From 97d06872d8be34e191db775df4de5f36533e912c Mon Sep 17 00:00:00 2001 From: Ken Gilmer Date: Fri, 29 Oct 2021 15:50:10 -0700 Subject: [PATCH 1/5] Enable cross repo docs. Rename dokka html content dir. Allow specification of doc dir on commandline. Misc cleanup. --- build.gradle.kts | 67 ++++++++++-------- docs/api/README.md | 1 - docs/dokka-presets/README.md | 1 + .../assets/aws_logo_white_59x35.png | Bin .../{api => dokka-presets}/assets/favicon.ico | Bin .../assets/logo-icon.svg | 0 .../css/logo-styles.css | 0 .../aws/sdk/kotlin/dokka/AwsDokkaPlugin.kt | 2 +- .../dokka/transformers/FilterInternalApis.kt | 4 +- 9 files changed, 44 insertions(+), 31 deletions(-) delete mode 100644 docs/api/README.md create mode 100644 docs/dokka-presets/README.md rename docs/{api => dokka-presets}/assets/aws_logo_white_59x35.png (100%) rename docs/{api => dokka-presets}/assets/favicon.ico (100%) rename docs/{api => dokka-presets}/assets/logo-icon.svg (100%) rename docs/{api => dokka-presets}/css/logo-styles.css (100%) diff --git a/build.gradle.kts b/build.gradle.kts index ac75f37f4ff..6cbf9c9ab69 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -3,6 +3,7 @@ * SPDX-License-Identifier: Apache-2.0. */ import java.util.Properties +import java.net.URL plugins { kotlin("jvm") version "1.5.31" apply false @@ -10,30 +11,10 @@ plugins { id("io.github.gradle-nexus.publish-plugin") version "1.1.0" } -dependencies { - dokkaPlugin(project(":dokka-aws")) -} - allprojects { repositories { mavenLocal() mavenCentral() - // for dokka - maven("https://maven.pkg.jetbrains.space/public/p/kotlinx-html/maven") { - content { - includeGroup("org.jetbrains.kotlinx") - } - } - } - - tasks.withType().configureEach { - // each module can include their own top-level module documentation - // see https://kotlinlang.org/docs/kotlin-doc.html#module-and-package-documentation - if (project.file("API.md").exists()) { - dokkaSourceSets.configureEach { - includes.from(project.file("API.md")) - } - } } tasks.withType().configureEach { @@ -44,12 +25,13 @@ allprojects { val pluginConfigMap = mapOf( "org.jetbrains.dokka.base.DokkaBase" to """ { - "customStyleSheets": ["${rootProject.file("docs/api/css/logo-styles.css")}"], + "customStyleSheets": ["${rootProject.file("docs/dokka-presets/css/logo-styles.css")}"], "customAssets": [ - "${rootProject.file("docs/api/assets/logo-icon.svg")}", - "${rootProject.file("docs/api/assets/aws_logo_white_59x35.png")}" + "${rootProject.file("docs/dokka-presets/assets/logo-icon.svg")}", + "${rootProject.file("docs/dokka-presets/assets/aws_logo_white_59x35.png")}" ], - "footerMessage": "© $year, Amazon Web Services, Inc. or its affiliates. All rights reserved." + "footerMessage": "© $year, Amazon Web Services, Inc. or its affiliates. All rights reserved.", + "separateInheritedMembers" : true } """ ) @@ -57,6 +39,26 @@ allprojects { } } +subprojects { + tasks.withType().configureEach { + // each module can include their own top-level module documentation + // see https://kotlinlang.org/docs/kotlin-doc.html#module-and-package-documentation + if (project.file("API.md").exists()) { + dokkaSourceSets.configureEach { + includes.from(project.file("API.md")) + } + } + + // Configure Dokka to link to smithy-kotlin types + dokkaSourceSets.configureEach { + externalDocumentationLink { + packageListUrl.set(URL("https://raw.githubusercontent.com/awslabs/smithy-kotlin/api-docs/package-list")) + url.set(URL("https://awslabs.github.io/smithy-kotlin/runtime/")) + } + } + } +} + val localProperties: Map by lazy { val props = Properties() @@ -84,20 +86,29 @@ if (project.prop("kotlinWarningsAsErrors")?.toString()?.toBoolean() == true) { } // configure the root multimodule docs -tasks.dokkaHtmlMultiModule { +tasks.dokkaHtmlMultiModule.configure { moduleName.set("AWS Kotlin SDK") includes.from( // NOTE: these get concatenated - rootProject.file("docs/api/README.md"), - rootProject.file("docs/GettingStarted.md") + rootProject.file("docs/dokka-presets/README.md"), + rootProject.file("docs/GettingStarted.md"), ) val excludeFromDocumentation = listOf( project(":aws-runtime:testing"), - project(":aws-runtime:crt-util") + project(":aws-runtime:crt-util"), ) removeChildTasks(excludeFromDocumentation) + + // This allows docs generation to be overridden on the command line. + // Used to generate each AWS service individually. + if (project.hasProperty("dokkaOutSubDir")) { + val subDir = project.prop("dokkaOutSubDir"); + val targetDir = buildDir.resolve("dokka/$subDir") + println("Generating docs in $targetDir") + outputDirectory.set(targetDir) + } } if ( diff --git a/docs/api/README.md b/docs/api/README.md deleted file mode 100644 index 347bb996a67..00000000000 --- a/docs/api/README.md +++ /dev/null @@ -1 +0,0 @@ -# AWS SDK for Kotlin API Reference diff --git a/docs/dokka-presets/README.md b/docs/dokka-presets/README.md new file mode 100644 index 00000000000..893f7b7f5b9 --- /dev/null +++ b/docs/dokka-presets/README.md @@ -0,0 +1 @@ +# Kotlin Smithy SDK API Reference diff --git a/docs/api/assets/aws_logo_white_59x35.png b/docs/dokka-presets/assets/aws_logo_white_59x35.png similarity index 100% rename from docs/api/assets/aws_logo_white_59x35.png rename to docs/dokka-presets/assets/aws_logo_white_59x35.png diff --git a/docs/api/assets/favicon.ico b/docs/dokka-presets/assets/favicon.ico similarity index 100% rename from docs/api/assets/favicon.ico rename to docs/dokka-presets/assets/favicon.ico diff --git a/docs/api/assets/logo-icon.svg b/docs/dokka-presets/assets/logo-icon.svg similarity index 100% rename from docs/api/assets/logo-icon.svg rename to docs/dokka-presets/assets/logo-icon.svg diff --git a/docs/api/css/logo-styles.css b/docs/dokka-presets/css/logo-styles.css similarity index 100% rename from docs/api/css/logo-styles.css rename to docs/dokka-presets/css/logo-styles.css diff --git a/dokka-aws/src/main/kotlin/aws/sdk/kotlin/dokka/AwsDokkaPlugin.kt b/dokka-aws/src/main/kotlin/aws/sdk/kotlin/dokka/AwsDokkaPlugin.kt index 2d6ee52a2fb..f6387174509 100644 --- a/dokka-aws/src/main/kotlin/aws/sdk/kotlin/dokka/AwsDokkaPlugin.kt +++ b/dokka-aws/src/main/kotlin/aws/sdk/kotlin/dokka/AwsDokkaPlugin.kt @@ -14,7 +14,7 @@ import org.jetbrains.dokka.plugability.DokkaPlugin */ class AwsDokkaPlugin : DokkaPlugin() { init { - println("AwsDokkaPlugin loaded!") + println("${this.javaClass.canonicalName} loaded!") } val dokkaBase by lazy { plugin() } diff --git a/dokka-aws/src/main/kotlin/aws/sdk/kotlin/dokka/transformers/FilterInternalApis.kt b/dokka-aws/src/main/kotlin/aws/sdk/kotlin/dokka/transformers/FilterInternalApis.kt index 215558d3c03..650574b04cc 100644 --- a/dokka-aws/src/main/kotlin/aws/sdk/kotlin/dokka/transformers/FilterInternalApis.kt +++ b/dokka-aws/src/main/kotlin/aws/sdk/kotlin/dokka/transformers/FilterInternalApis.kt @@ -26,7 +26,9 @@ class FilterInternalApis(context: DokkaContext) : SuppressedByConditionDocumenta is DTypeParameter -> d.isInternalSdk() else -> false } - if (isInternal) println("suppressing ${d.dri}") + + if (isInternal) context.logger.warn("Suppressing internal element '${d.name}'") + return isInternal } } From 071545e70f174ae88093869c0ec63d5fe6aae462 Mon Sep 17 00:00:00 2001 From: Ken Gilmer Date: Fri, 29 Oct 2021 15:55:16 -0700 Subject: [PATCH 2/5] Fix incorrect readme --- docs/dokka-presets/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/dokka-presets/README.md b/docs/dokka-presets/README.md index 893f7b7f5b9..347bb996a67 100644 --- a/docs/dokka-presets/README.md +++ b/docs/dokka-presets/README.md @@ -1 +1 @@ -# Kotlin Smithy SDK API Reference +# AWS SDK for Kotlin API Reference From 9ba69a0173924e991744d6a60ba2133173b6bef2 Mon Sep 17 00:00:00 2001 From: Ken Gilmer Date: Tue, 2 Nov 2021 09:48:15 -0700 Subject: [PATCH 3/5] Use AWS favicon --- build.gradle.kts | 2 +- docs/dokka-presets/assets/favicon.ico | Bin 1150 -> 15086 bytes docs/dokka-presets/assets/logo-icon.svg | 15 --------------- 3 files changed, 1 insertion(+), 16 deletions(-) delete mode 100644 docs/dokka-presets/assets/logo-icon.svg diff --git a/build.gradle.kts b/build.gradle.kts index 6cbf9c9ab69..a91d95b3d84 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -27,7 +27,7 @@ allprojects { { "customStyleSheets": ["${rootProject.file("docs/dokka-presets/css/logo-styles.css")}"], "customAssets": [ - "${rootProject.file("docs/dokka-presets/assets/logo-icon.svg")}", + "${rootProject.file("docs/dokka-presets/assets/favicon.ico")}", "${rootProject.file("docs/dokka-presets/assets/aws_logo_white_59x35.png")}" ], "footerMessage": "© $year, Amazon Web Services, Inc. or its affiliates. All rights reserved.", diff --git a/docs/dokka-presets/assets/favicon.ico b/docs/dokka-presets/assets/favicon.ico index 643489f29eba7ead92767e6540ef75c683c96766..892db51f4fec9136726a7ab6da40fe2514229069 100644 GIT binary patch literal 15086 zcmeI3d3aUD`NvNPNM#YlrBW3WAR!?vZa-NRwOSQx(LVJNi?-rgMX}bUQpp}b5D*L? zvWmDs00{&)l&mBq>{|kXK*FAlgsf!Go!{qsl8Z4UY?abKdY|W$bMCq4%=?|0cjnBz zGqEfe%hkH+CX1t+73N`Cw_BFw=2rjxa?8r#+T|Se`^zmY>pgDp;vOEco&jCAKiw>= zW7|6FE}Yxn?#m0TdRlO74Oc*C=mQVKNSF^xx~(W3J|JvIx35CFddB!!BO?8+uV5bh z6Mhf9;Rd(@T0;x4#4q(hhf}YPt{~0r;2Q9RyI=_X1Kx)v5DTl(|2q0TmW6cbj{djM z6%DbGepc9OUu*p8QP%4}jPGgh2wNLKbAhHuR4~e|PkIqu&>O$&mprIZ=TvGou4rr$z-{5+51R za#5te>wA%YE`K9me;{A|z-zUi)rs%zd8Tz_fYlOOfXk|nsh^-a8s`g}PW{q;2}rZb zxhwRA$Kapv5iEyzNP#0z1m#czWsr*gQT6(J#Q0hPk^U}wqk>wO#f`hVCgB73^7x6@ z7sidd>Tq;O+my%v*LXCCqkS5@1%E>S?db0U*MRcU3S8i4K8CHvzVU0WshsbDq3|Y5 zfG;2#c7e*dp=QH(Cl#FULBFq4fAlCTFe;#BI@&8Ye{!!$UHP)vwfuRr?aN1M)_;6k zdBUX5#j#^MW=03M-ATPfQ7501hY9%B8~E6tIo^$rbw~R()I&Q^y|^kb*isv8=o^pl z{bg|aa}wuiAkBqP2@Y`TZG1dMf7H9u-+Eud2VE-neEYh|+w%>4YmRQ3WA^^|j!9nf zXS3y#du!K!bW=sbIa)1E#@zuMwqP@i!&zR{H4#@9}xpYo3mHf8zy&|hg9 zejK&crl#tIsXCEo$_o#glI-m!Z|^E|WaCVHY@|t9I@D~QcTa6nsCPx|m=1+e0j^o- zKZNcoI9uOnthK4{=cV7yi^E~piKC{<&P(NqV|HGPk8U#g`&QFl=9=AKzv@T~^{R~y z`c*Y;T-uw`@b6qZOa1bnYExTPX4i$oQPZ$G>a$bJZ*_U8E-x^pImy(=EVFU;023YD z&d@LYJ35n-Rox;fB%7+Ex!sr6_5T;I{o4A~ z|JV1Q8)o)3Yo~acb<=OAT@IqHK4&swLrm88FHFIKHTHc~w*E?cociCQzbt>R-7jvO zbEjGJ{%=gon2siH+_mJTE90B~X2+t(%${%lZVs-UY|nMnPE-#U-+$`-UwYI|_k8?}Da)RwpIl-}vy)9FWB%&$a}|SPM9HuW{ln1Td3i_|w^%>x zxhQ{^6~qoxn0sd{UbXI{J{4O(8&sVd@p3KiE=Sh(FB#)RQQlkav8m=N_PC!mqOrd| zb>shE#DAn+ej?2|un*S3SD?7pux=|#`rHw=v;7YNZtW9BSvL~{eU>~-jPiF4j|yzP zK02gbdffPHa@J1qD5g%TwtV`4Bju~VnthRe=IG{mCO`c^O}s7YNp++@TAGhd%=`%E!y zUhO(Nc`@Vc`_44~YRWe<(WUrSB1C}VUW(^F4g)|jQ+Mc6e|`(c0iMeX`;(7b?w~Ed zFelXg!%2hP!$aJ>R|Q;l$7;V;Ln3`$MiSfnnD}4>{*@Rrx?L)9(#(WOZt}58`p|0L z3$+ImCOOnzG=E+{l^gKv}Zhvs}^DSG4^ij68pdI$6d50GvhZw0MmyaMB44$Ox4 zV7PbqvETPzcI4K(7H#x+ZqCQXk z3eFq*h7Z>~!5eM@mA%$5R2So55h&)n8;*d|EQ9KLbgpaqO=S~Leio9SvE=7(hqq9#`N&{E}-L`Kl-(PVzqCJk;K|Q#?K-s^F(x~LMA9p#cj3j z)6h5Wk!P`msq_`xh#3DT@J48>5Laq240Ye0VJtY4k$ntm$>#ai_Y&lV~# z5ipbQzFy1o|I#x&>z)CNck~)M?~CrEr##!^^D#cReD8nhK-NJX#m|P*m*Hd9Qjm|l z3exo;NV6C81eNh4@H~uyP*6VOVGra&F-VWfxuIUC?&glVSI_8KYZ!eC+ui;kkqRE!jEXu?0(g0;ay|_3602x2_28H0b-lwom^M&`R1>#?pH;^atfb z`H|+?unM-p0gz_(pHFlpJnONF5i9#-T`Uf2=Yy}4b`vGJX;OF^nJ>UG)RjyZ6FU{P#NI0V7RptZdu*axzs_ErI^mvdwKWS*39d_Cg|r!wgXQ>HYF3NOKps z3Zzk5TLHTz>OP!X^|l2!T{{fYoB&}k0Y<=|;4V;KA{(;hEMsYq7H9c3so$B8#>WQFIqOB~ zUIy1f54Z>Z4F7=f@EJtGF35t+`twMRpTanJ9i9M{gEuHGrKz+}Th5L3oy&L9Zde8? z6WLS!x`E1W5WEWV-)PufkMc7ehQkBU3slZ}R%!gKe9uLbsj#dYjb)i2%W~ydsE0fJ zbUc@|{&(-GCEzSiikX6@oMY?C+0^}lKt zYTt9 z3yJ#=Hyda5(|Xf)ALOxD)V8fdw( zk{Hj)a-mGLcWf|r_d(;bZD^;t^PkyIn%2i&n{lpbvrupEl{l$o+vjL`g&2H4V!+o| zGEdIIzTWN4rGKXDXR!a1l7?CoBR!Nj#a@e~-p*v>biX%g-$9&GdDeax#rc~0Xniy> z)caiHOpUdiYM=Vo9wP1KQXEpTF2za}OVyqt=SO9b80vEY?C-LDVEv3+?R6KeyK5c$ zVEhDge1D9+PAVN2&i+o@hSuJ+b`?AJO5%BKSvR@HUayt^X?;a|kS<96S({XyYYksz zzdvp)`?Mam*NYWb)S8;s*R;3gLfWre)5>Z2jcHUTvG@Xb4 z$)@IMX|fAJ@Y@?#R$rR(w$&!i*Sast&kCU&RUOvd(pP*rcb>8`Zazo-6@w-w5*-ntvYF152NuS zV<5d#6;pGTt>*rktIKA0&^%peUZ%O|6o>_lTl9?dIyLKB3|c-w%Mka7ie3Z5QaVqV z@_6SM|CZh3M%h||>~it5((svlknI(qvXxEc&Ap!6I6eonAPM$E0n~zYH$_eTJsBJm z(J~V)&$>sH-#Q>H)jc@$1@|8VF7;mHYYigS988=!g8MY5Q2B~G;WhXiHp3w(1_v}{ z?{wGnjGk2*o6+(aT3#i-H=zIGG|zWFddG9YxE`{tc*ye*2AW%BK^dHn&F1tdEv2cn zlhLw}wS{M||GHZC6*qYamV)LPn%k5^b7`ILb=g4PxCT`I_rjZ?ve*ts zp%l)iEc8rCeHz<1E`&GW9`FFoC)+qDgq&**rkKtZARin6FT*FW5mb*wa613fZ@T9o zY=F6-vh5E_^Ky_4r&;@`?@iExYwe*k+zNk%sSpQhYq_8@6*^A?wapLVFK`Ro07^q? zonqr>BI>_1bsyJUpdBbZX?YeFfZ{l+&-pM6oHpBXu4m3@(*(KLA%g>!)w(G?7vh?1 z*_?Y9^-0@7{?)KO)be~_r2i$s8PP!wjX8>rtk>Qa2Wb^0P3^Ibb?k_C&fc?{$N#?Qe?|%pCY+Oft;KJc)t`CWqvr6s z>Fm!{i?@8)~#NT@@w(tra5;OYJaNsd{&lb z+v7)jtn%~n(=+k``GVcQ(4XJ#J8eYYZv!uTY0a3+=dGXKd&kaYPqVdkrbFW}%>}tv zzUF-970&+vLtzZ8B8^o#AGmPCQ2)up21f*Td}Ynpj`I>faN7|R{3|`HXNG|K?I{os z*-#D6`l%+JEY`8~+mr!|w!Zk!sjm$Q8}0ro-|vTckPbEAe5Sdh(n=?-xx6=j$NlO% z)qb7=^@E8Z`x<|!OoYyLO}~Z0li?#01iOm8-PR;N?Lv*Q>36k6d*+DqxdK(9TbTb#uh(D z%Nx7{YipeYkmzN+Z{Iim(Kti{d_9lw>(g|TXq$+3Ay{x4AI166T9Zq`MG*(*MeZLi z7f|fVxIAzXltG#WR+Qm5axv^7>p`h-QY~Kkr0_hu53&iQgt4oG=ROKb%z5|ieD}DA zmuq46fAW__HNJjR!P$%QkCs)>b8z1OXkO)$hgwe_zZ%`wdgt_+XGxx$)D}OwD)aE} z^N$nW)bQqA4^LKhpN5~ks_^!s{5@ZX>-yt)Rr<$IYB*gT@C;x-fmAoQX3g23`H?xq z+Jn+HjNBJzTJtMC%(X<=&m4W&>wSOh9;Q!>{K6>i?#sH~BT`#L*#=QEaQ;QKOwMqY H8D_r$NYRp- diff --git a/docs/dokka-presets/assets/logo-icon.svg b/docs/dokka-presets/assets/logo-icon.svg deleted file mode 100644 index ba320e493de..00000000000 --- a/docs/dokka-presets/assets/logo-icon.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - From 1249053b73c806d77a7cca1ea96c42a3cc9e2702 Mon Sep 17 00:00:00 2001 From: Ken Gilmer Date: Tue, 2 Nov 2021 16:42:04 -0700 Subject: [PATCH 4/5] Revert "Use AWS favicon" This reverts commit 9ba69a0173924e991744d6a60ba2133173b6bef2. --- build.gradle.kts | 2 +- docs/dokka-presets/assets/favicon.ico | Bin 15086 -> 1150 bytes docs/dokka-presets/assets/logo-icon.svg | 15 +++++++++++++++ 3 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 docs/dokka-presets/assets/logo-icon.svg diff --git a/build.gradle.kts b/build.gradle.kts index a91d95b3d84..6cbf9c9ab69 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -27,7 +27,7 @@ allprojects { { "customStyleSheets": ["${rootProject.file("docs/dokka-presets/css/logo-styles.css")}"], "customAssets": [ - "${rootProject.file("docs/dokka-presets/assets/favicon.ico")}", + "${rootProject.file("docs/dokka-presets/assets/logo-icon.svg")}", "${rootProject.file("docs/dokka-presets/assets/aws_logo_white_59x35.png")}" ], "footerMessage": "© $year, Amazon Web Services, Inc. or its affiliates. All rights reserved.", diff --git a/docs/dokka-presets/assets/favicon.ico b/docs/dokka-presets/assets/favicon.ico index 892db51f4fec9136726a7ab6da40fe2514229069..643489f29eba7ead92767e6540ef75c683c96766 100644 GIT binary patch literal 1150 zcmds%Jx;?w5QQg#9#_;3P8>?#01iOm8-PR;N?Lv*Q>36k6d*+DqxdK(9TbTb#uh(D z%Nx7{YipeYkmzN+Z{Iim(Kti{d_9lw>(g|TXq$+3Ay{x4AI166T9Zq`MG*(*MeZLi z7f|fVxIAzXltG#WR+Qm5axv^7>p`h-QY~Kkr0_hu53&iQgt4oG=ROKb%z5|ieD}DA zmuq46fAW__HNJjR!P$%QkCs)>b8z1OXkO)$hgwe_zZ%`wdgt_+XGxx$)D}OwD)aE} z^N$nW)bQqA4^LKhpN5~ks_^!s{5@ZX>-yt)Rr<$IYB*gT@C;x-fmAoQX3g23`H?xq z+Jn+HjNBJzTJtMC%(X<=&m4W&>wSOh9;Q!>{K6>i?#sH~BT`#L*#=QEaQ;QKOwMqY H8D_r$NYRp- literal 15086 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 + + + From 4f9058ade42c10e19c294a48cb99683ce340e9b2 Mon Sep 17 00:00:00 2001 From: Ken Gilmer Date: Tue, 2 Nov 2021 17:01:45 -0700 Subject: [PATCH 5/5] Remove unused file --- docs/dokka-presets/assets/favicon.ico | Bin 1150 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/dokka-presets/assets/favicon.ico diff --git a/docs/dokka-presets/assets/favicon.ico b/docs/dokka-presets/assets/favicon.ico deleted file mode 100644 index 643489f29eba7ead92767e6540ef75c683c96766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmds%Jx;?w5QQg#9#_;3P8>?#01iOm8-PR;N?Lv*Q>36k6d*+DqxdK(9TbTb#uh(D z%Nx7{YipeYkmzN+Z{Iim(Kti{d_9lw>(g|TXq$+3Ay{x4AI166T9Zq`MG*(*MeZLi z7f|fVxIAzXltG#WR+Qm5axv^7>p`h-QY~Kkr0_hu53&iQgt4oG=ROKb%z5|ieD}DA zmuq46fAW__HNJjR!P$%QkCs)>b8z1OXkO)$hgwe_zZ%`wdgt_+XGxx$)D}OwD)aE} z^N$nW)bQqA4^LKhpN5~ks_^!s{5@ZX>-yt)Rr<$IYB*gT@C;x-fmAoQX3g23`H?xq z+Jn+HjNBJzTJtMC%(X<=&m4W&>wSOh9;Q!>{K6>i?#sH~BT`#L*#=QEaQ;QKOwMqY H8D_r$NYRp-