From edd5a292998ada81a9b86b0b409ca9fc51ced7da Mon Sep 17 00:00:00 2001 From: Albert Ho Date: Wed, 28 Aug 2024 12:00:03 -0700 Subject: [PATCH 01/15] update submodules - rhn & ppn --- resources/porcupine | 2 +- resources/rhino | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/porcupine b/resources/porcupine index df052b91f..c331944b0 160000 --- a/resources/porcupine +++ b/resources/porcupine @@ -1 +1 @@ -Subproject commit df052b91f55493b6ae613ac9d96521c9c5794e2d +Subproject commit c331944b00b4bea4dbfa4bc7206237789cfa2a42 diff --git a/resources/rhino b/resources/rhino index 2d0df5020..913aa49ae 160000 --- a/resources/rhino +++ b/resources/rhino @@ -1 +1 @@ -Subproject commit 2d0df5020a7b544d9ab28247daf6d1762785e93e +Subproject commit 913aa49aed18ebd2c32725020beb52325a8e6654 From f9a7d1f1f538cb93d20f998880f807b09f293e11 Mon Sep 17 00:00:00 2001 From: Albert Ho Date: Wed, 28 Aug 2024 12:08:44 -0700 Subject: [PATCH 02/15] rm from .github --- .github/ISSUE_TEMPLATE/bug_report.yml | 2 -- .github/workflows/c-demos.yml | 15 +++------------ .github/workflows/dotnet-demos.yml | 10 ++-------- .github/workflows/dotnet.yml | 15 +++++++++++++-- .github/workflows/go-demos.yml | 2 +- .github/workflows/go.yml | 6 +++--- .github/workflows/java-demos.yml | 8 +------- .github/workflows/java.yml | 2 +- .github/workflows/nodejs-demos.yml | 10 ++-------- .github/workflows/nodejs.yml | 2 +- .github/workflows/python-demos.yml | 8 +------- .github/workflows/python.yml | 2 +- .github/workflows/rust-demos.yml | 4 +--- .github/workflows/rust.yml | 2 +- 14 files changed, 31 insertions(+), 57 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 278499ab2..42475fc91 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -68,8 +68,6 @@ body: - macOS (x86_64, arm64) - Windows (x86_64) - Raspberry Pi - - NVIDIA Jetson - - BeagleBone - ARM Cortex-M default: 0 validations: diff --git a/.github/workflows/c-demos.yml b/.github/workflows/c-demos.yml index 29764c47d..6039c4bc9 100644 --- a/.github/workflows/c-demos.yml +++ b/.github/workflows/c-demos.yml @@ -55,7 +55,7 @@ jobs: strategy: matrix: - machine: [rpi2, rpi3-32, rpi3-64, rpi4-32, rpi4-64, rpi5-64, jetson, beaglebone] + machine: [rpi3-32, rpi3-64, rpi4-32, rpi4-64, rpi5-64] steps: - uses: actions/checkout@v3 @@ -83,7 +83,7 @@ jobs: arch: amd64 - os: macos-latest platform: mac - arch: x86_64 + arch: arm64 steps: - uses: actions/checkout@v3 @@ -112,11 +112,8 @@ jobs: strategy: matrix: - machine: [rpi2, rpi3-32, rpi3-64, rpi4-32, rpi4-64, rpi5-64, jetson, beaglebone] + machine: [rpi3-32, rpi3-64, rpi4-32, rpi4-64, rpi5-64] include: - - machine: rpi2 - platform: raspberry-pi - arch: cortex-a7 - machine: rpi3-32 platform: raspberry-pi arch: cortex-a53 @@ -132,12 +129,6 @@ jobs: - machine: rpi5-64 platform: raspberry-pi arch: cortex-a76-aarch64 - - machine: jetson - platform: jetson - arch: cortex-a57-aarch64 - - machine: beaglebone - platform: beaglebone - arch: '' steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/dotnet-demos.yml b/.github/workflows/dotnet-demos.yml index 639efe73a..73f1f3c83 100644 --- a/.github/workflows/dotnet-demos.yml +++ b/.github/workflows/dotnet-demos.yml @@ -65,10 +65,8 @@ jobs: strategy: matrix: - machine: [rpi2, rpi3-32, rpi3-64, rpi4-32, rpi4-64, rpi4-64, jetson, beaglebone] + machine: [rpi3-32, rpi3-64, rpi4-32, rpi4-64, rpi4-64] include: - - machine: rpi2 - platform: raspberry-pi - machine: rpi3-32 platform: raspberry-pi - machine: rpi3-64 @@ -79,10 +77,6 @@ jobs: platform: raspberry-pi - machine: rpi5-64 platform: raspberry-pi - - machine: jetson - platform: jetson - - machine: beaglebone - platform: beaglebone steps: - uses: actions/checkout@v3 @@ -100,4 +94,4 @@ jobs: --input_audio_path ../../../resources/audio_samples/picovoice-coffee.wav --access_key ${{secrets.PV_VALID_ACCESS_KEY}} --keyword_path ../../../resources/porcupine/resources/keyword_files/${{ matrix.platform }}/picovoice_${{ matrix.platform }}.ppn - --context_path ../../../resources/rhino/resources/contexts/${{ matrix.platform }}/coffee_maker_${{ matrix.platform }}.rhn \ No newline at end of file + --context_path ../../../resources/rhino/resources/contexts/${{ matrix.platform }}/coffee_maker_${{ matrix.platform }}.rhn diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml index e472b06cf..6c1e65ee8 100644 --- a/.github/workflows/dotnet.yml +++ b/.github/workflows/dotnet.yml @@ -35,7 +35,7 @@ jobs: strategy: matrix: - os: [ubuntu-latest, macos-latest, windows-latest] + os: [ubuntu-latest, macos-latest, macos-13, windows-latest] dotnet-version: [2.1.x, 3.0.x, 3.1.x, 5.0.x, 6.0.x] include: - dotnet-version: 2.1.x @@ -59,6 +59,17 @@ jobs: nuget-path: ~/.nuget/NuGet/local-nuget - os: windows-latest nuget-path: ~/AppData/Roaming/NuGet/local-nuget + exclude: + - os: macos-latest + dotnet-version: 2.1.x + - os: macos-latest + dotnet-version: 3.0.x + - os: macos-latest + dotnet-version: 3.1.x + - os: macos-latest + dotnet-version: 5.0.x + - os: macos-13 + dotnet-version: 6.0.x steps: - name: Checkout repository and submodules @@ -84,7 +95,7 @@ jobs: strategy: matrix: - machine: [rpi2, rpi3-32, rpi3-64, rpi4-32, rpi4-64, rpi5-64, jetson, beaglebone] + machine: [rpi3-32, rpi3-64, rpi4-32, rpi4-64, rpi5-64] steps: - name: Checkout repository and submodules diff --git a/.github/workflows/go-demos.yml b/.github/workflows/go-demos.yml index 012b547be..25fbef3aa 100644 --- a/.github/workflows/go-demos.yml +++ b/.github/workflows/go-demos.yml @@ -53,7 +53,7 @@ jobs: strategy: matrix: - machine: [ rpi2, rpi3-32, rpi3-64, rpi4-32, rpi4-64, rpi5-64, jetson ] + machine: [ rpi3-32, rpi3-64, rpi4-32, rpi4-64, rpi5-64 ] steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index acc30d47e..2b3b06e7b 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -54,7 +54,7 @@ jobs: go-version: ${{ matrix.go }} - name: Install dependencies - run: go get + run: go install - name: Build run: go build @@ -67,7 +67,7 @@ jobs: strategy: matrix: - machine: [rpi2, rpi3-32, rpi3-64, rpi4-32, rpi4-64, rpi5-64, jetson, beaglebone] + machine: [rpi3-32, rpi3-64, rpi4-32, rpi4-64, rpi5-64] steps: - uses: actions/checkout@v3 @@ -80,7 +80,7 @@ jobs: go-version: ${{ matrix.go }} - name: Install dependencies - run: go get + run: go install - name: Build run: go build diff --git a/.github/workflows/java-demos.yml b/.github/workflows/java-demos.yml index ca4a923a6..e914fda14 100644 --- a/.github/workflows/java-demos.yml +++ b/.github/workflows/java-demos.yml @@ -64,10 +64,8 @@ jobs: strategy: matrix: - machine: [rpi2, rpi3-32, rpi3-64, rpi4-32, rpi4-64, rpi5-64, jetson, beaglebone] + machine: [rpi3-32, rpi3-64, rpi4-32, rpi4-64, rpi5-64] include: - - machine: rpi2 - platform: raspberry-pi - machine: rpi3-32 platform: raspberry-pi - machine: rpi3-64 @@ -78,10 +76,6 @@ jobs: platform: raspberry-pi - machine: rpi5-64 platform: raspberry-pi - - machine: jetson - platform: jetson - - machine: beaglebone - platform: beaglebone steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/java.yml b/.github/workflows/java.yml index d04efb062..57d07dba8 100644 --- a/.github/workflows/java.yml +++ b/.github/workflows/java.yml @@ -57,7 +57,7 @@ jobs: strategy: matrix: - machine: [rpi2, rpi3-32, rpi3-64, rpi4-32, rpi4-64, rpi5-64, jetson, beaglebone] + machine: [rpi3-32, rpi3-64, rpi4-32, rpi4-64, rpi5-64] steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/nodejs-demos.yml b/.github/workflows/nodejs-demos.yml index ce98277da..85fb42677 100644 --- a/.github/workflows/nodejs-demos.yml +++ b/.github/workflows/nodejs-demos.yml @@ -62,10 +62,8 @@ jobs: strategy: fail-fast: false matrix: - machine: [rpi2, rpi3-32, rpi3-64, rpi4-32, rpi4-64, rpi5-64, jetson, beaglebone] + machine: [rpi3-32, rpi3-64, rpi4-32, rpi4-64, rpi5-64] include: - - machine: rpi2 - platform: raspberry-pi - machine: rpi3-32 platform: raspberry-pi - machine: rpi3-64 @@ -76,10 +74,6 @@ jobs: platform: raspberry-pi - machine: rpi5-64 platform: raspberry-pi - - machine: jetson - platform: jetson - - machine: beaglebone - platform: beaglebone steps: - uses: actions/checkout@v3 @@ -94,4 +88,4 @@ jobs: -a ${{ secrets.PV_VALID_ACCESS_KEY }} -i ../../resources/audio_samples/picovoice-coffee.wav -k ../../resources/porcupine/resources/keyword_files/${{ matrix.platform }}/picovoice_${{ matrix.platform }}.ppn - -c ../../resources/rhino/resources/contexts/${{ matrix.platform }}/coffee_maker_${{ matrix.platform }}.rhn \ No newline at end of file + -c ../../resources/rhino/resources/contexts/${{ matrix.platform }}/coffee_maker_${{ matrix.platform }}.rhn diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index c8a0df800..23b6c2ff5 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -58,7 +58,7 @@ jobs: strategy: fail-fast: false matrix: - machine: [rpi2, rpi3-32, rpi3-64, rpi4-32, rpi4-64, rpi5-64, jetson, beaglebone] + machine: [rpi3-32, rpi3-64, rpi4-32, rpi4-64, rpi5-64] steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/python-demos.yml b/.github/workflows/python-demos.yml index e0b7131e3..695800d13 100644 --- a/.github/workflows/python-demos.yml +++ b/.github/workflows/python-demos.yml @@ -65,10 +65,8 @@ jobs: strategy: matrix: - machine: [rpi2, rpi3-32, rpi3-64, rpi4-32, rpi4-64, rpi5-64, jetson, beaglebone] + machine: [rpi3-32, rpi3-64, rpi4-32, rpi4-64, rpi5-64] include: - - machine: rpi2 - platform: raspberry-pi - machine: rpi3-32 platform: raspberry-pi - machine: rpi3-64 @@ -79,10 +77,6 @@ jobs: platform: raspberry-pi - machine: rpi5-64 platform: raspberry-pi - - machine: jetson - platform: jetson - - machine: beaglebone - platform: beaglebone steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index d4b80d282..f085ad785 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -63,7 +63,7 @@ jobs: strategy: matrix: - machine: [rpi2, rpi3-32, rpi3-64, rpi4-32, rpi4-64, rpi5-64, jetson, beaglebone] + machine: [rpi3-32, rpi3-64, rpi4-32, rpi4-64, rpi5-64] steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/rust-demos.yml b/.github/workflows/rust-demos.yml index 17bda3d36..6f7c1975e 100644 --- a/.github/workflows/rust-demos.yml +++ b/.github/workflows/rust-demos.yml @@ -74,7 +74,7 @@ jobs: strategy: matrix: - machine: [rpi3-32, rpi3-64, rpi4-32, rpi4-64, rpi5-64, jetson] + machine: [rpi3-32, rpi3-64, rpi4-32, rpi4-64, rpi5-64] include: - machine: rpi3-32 platform: raspberry-pi @@ -86,8 +86,6 @@ jobs: platform: raspberry-pi - machine: rpi5-64 platform: raspberry-pi - - machine: jetson - platform: jetson steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index a4625421f..75cc79bf2 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -66,7 +66,7 @@ jobs: strategy: matrix: - machine: [rpi3-32, rpi3-64, rpi4-32, rpi4-64, rpi5-64, jetson] + machine: [rpi3-32, rpi3-64, rpi4-32, rpi4-64, rpi5-64] steps: - uses: actions/checkout@v3 From 7cec85f9b93db0a6e89233d9b249dfecff673ca1 Mon Sep 17 00:00:00 2001 From: Albert Ho Date: Wed, 28 Aug 2024 14:06:22 -0700 Subject: [PATCH 03/15] update go --- sdk/c/lib/beaglebone/libpicovoice.so | Bin 166548 -> 0 bytes .../jetson/cortex-a57-aarch64/libpicovoice.so | Bin 180472 -> 0 bytes .../lib/raspberry-pi/cortex-a7/libpicovoice.so | Bin 166552 -> 0 bytes sdk/go/README.md | 2 +- sdk/go/go.mod | 4 ++-- sdk/go/go.sum | 8 ++++---- sdk/go/picovoice_test.go | 6 +----- 7 files changed, 8 insertions(+), 12 deletions(-) delete mode 100755 sdk/c/lib/beaglebone/libpicovoice.so delete mode 100755 sdk/c/lib/jetson/cortex-a57-aarch64/libpicovoice.so delete mode 100755 sdk/c/lib/raspberry-pi/cortex-a7/libpicovoice.so diff --git a/sdk/c/lib/beaglebone/libpicovoice.so b/sdk/c/lib/beaglebone/libpicovoice.so deleted file mode 100755 index 64d0a24e9a31d1ca0716ca3dd548c1480235d315..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 166548 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%0A!dIq59#b3?q)nrKP99WlI)%q-q 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 diff --git a/sdk/c/lib/jetson/cortex-a57-aarch64/libpicovoice.so b/sdk/c/lib/jetson/cortex-a57-aarch64/libpicovoice.so deleted file mode 100755 index 1b16d5cf797e9a647950c2fe050ff7cfe0a08ac0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180472 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%0Dhf{D_Z;-zgdr8)Qe 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℘cgEWtB4rA|E zKcccPFo&cQi~f|RK4{OtnLBxjE;s!O(lnO(dH0`*_Rpd{$?|>vbo3tA?#nzl(3lQg zyKx$r2eMo5XZ#1T-3@Zj&*0U0@k_z6^`>He3Vh7oWI<%P>y#1_yu(*N6R*rv-@}^yAkbig!#%bo1PC zme$#6iC@`i`H8jmGcWP1{hXM1#(qvp{M>%#Bz|T;Cnpj-J^SpjI`e0XojbY&k28P7 zkC8?2TlB3`!I)(Hoc(|aiRp}!(gk%ng9rOiQS9t@0)2i$K-;vS3c^?k5?bUdB(FllAbfzm$lXCa%pi}!ivH}+Z& zf4Qp1#o;HdnepT@Y(&fn?3vRYddDV-j`vF!F72ObUo(kaMETI&r|Zrf{Wm`C1*FlB zG`o!C?0bx#`mb`yy^@_r_bD@(Ti!RrHpB z@3!Z_D>|FZzC@~AbzU}EA#pwP-o}r;@8tRNPe}9( zZy)*Y;a2>qd)T)iGJg2}+_S^Jg^{TiI8{4>ZJFCv5BtG7bEvc*56j>$`@13-{@p>=X{(TZeyR zY-P)pjo71Ck58dzfkoxdOZ`wLk;k6iT^^XOIB z7uNYEat3=Maev3RM_M=&`z!P%{NW7e(sdqTJaNt6<=oE>M{bnvWV{>ube4m&d8NcR z#ZKLWT_lM8%J_-@#y*Dh%<;fiz&Iv}olwtOyr1^LNh0?kXT0GT5$d>uwr)7l3`u?o zwqEvycF>meJjF3@0DiThxG1VGD*FpETkXik_#+>2Ed1l!^U(u@hvF&b@}g1Z^3>^O zs0p0d@^|U1Tc?i2FCSl5@mzEr*74PG$vulYwchn?W*$%0x8dmx>`hkUORzFKd~i2* zO8dVre6W@O<>`zGd&_FmeA&93J)VUZ;jbl}BWFu*6fV&RG;W1v{D1)u5$ZDr{Eaf} z1f%+cPcAap**DQRRJ!A!ev#K63+1aIuCi?XD;dM;KbuEae#~AsaeRlvF5j*PN1AoY zFPn=u-Y53|k}NBQ2!JNw6L8%`u<5^Yx*v#ytM3t{ipIE%l__NDRY z*Bsz|ZrjWQq6Ll5`NX%Z4u-ouTIj)N#U4AxC&V6hBlk;%i8o@ANBp9%(Tb_QDE!_Y z%hQQv102aQpYKNpY5Fc4sNcl9$`^dHPk4DBvh#2^5_K!D^q%B(pRY$cS|4Ln&G^(a zK5=v;&6!?o?;4--kHFz&pD!c42(S2<<$Ggv9se!HOEE`mU;TsJ?FUX|BbT1!{ZgBA z|K#nHYmVoRa^m-N_%imq@+Hrf=}Y*&j7-%$XTFP`!^9rL-+N#)_5k8-Z(;iIUNA6| z_x&?7ZT~Nw;gT&6IBK(@5l3ImPpoRGiwmdr8F%ahYr%O=mRVQnH+#}1g%4`}tNr=# znxUDaW4XoBo@+JBNeP4ZUYBKSItbK&*AYWbZrsjaUQ`^&>^kiBH#bGa|4T{w-R?(V zyP0n z*!VX0**~`Tj5p`nei4T=qDO4i z@_W&{`tgDLU-r}6hUJl*kWZ`^->Ke=wc|JJVy+Fb7IJI_irdPb4>7}SyEAKM1FuRo zWyA}ctT?h{L1B|G{ylurB6;vI>;!(Bu5H-2YP>&Se;8g}8o@7Iyds~mxM?MJ=b2XQ zC-@sHCWhw2@OT)yOR#CF9%_vY~!#$Dym)5{~-zztnT82hupm*}QZ^~ZG2aRDAT_?nu z`AVJr1=p2h(TRA9PFmbpT7oIUepecESTZ_HnFeH7QCYZR6Xz0@w|a8ZHjk#1X9)Z# zUE}1P5fa?;IsO>lu6WMgdyl_eq^rPu6 zGZgs-JnD<`kp4U6`38Ba?e*E(KMFqnuO~e+4Ly*4oj~k_$obUAw;RqxpP;Vj*-rkS zldt2)BjOz`rdu$G)_miR&QaB|T6Ix=m7bLE;(5bqoS`39&tw0$ddR;_<$i^K3+2?# z{^#7aE_+&fSNq;LDxcEspo{|-V|j)Hm&Q)x=$*6Icv?2SeLm)@=6DeLa$*PgN*jJ` z;)T#!Qx^Dw&I+M7_J8V{p*8sA*0X3UlEF7{cBA%%;8SYLYe#gVcn-&=HBSpygehOF z^3)yvm-hH_5|!XPdHP*;{8cXwgyx2RnhVhS5&GAjgy>&zd3i17$xdQyoIs3?S;W|Q zkr*5O#MszOjE%X(*qBRhXS}^^>l4BCdv~sUbZh$PC-zRcrg>}Hfem~6KZ$KE?)cf>BFenm z`M14yy#DUq6HeN)_od!{?VYl6)84eehkIK;d3Ep1clO)$Ru-7}31h8zF?AQwzUoh- ze~P*AB7JOQ3_8GjCw=QUrjPh@*!&6^U$u^>$b+iASdkR3I@G`AZkfOGZ4erlKCh>E{oncj+2SYc{l+6Q zQ~Z(mbK>1rsi|X4^Ko_08Fp;9jr#r*~B0Y@`p zvjW6)i;jr3;1@1>T+Q7G)xok@1~MuQA5P)_UCS(&uWS-tZ_hjJ-~0Wg&RXzqPl;Zp zxqMhQT~EGkhL>nRRCqP$QED%e7G8509oa|S;xn@2yhuL$>efWks@6nD5Zf`$@C>i< zQznu&dQFt_{td_*-N|gYx2gX8cr$)FY2dGk^`}3lK^-J5> zaK%pS@8jjmg00e^YwTELx>uK4-SV%g8Z~o$GjWmF6IdX992x!0tt~~dndGb5jIAB` zv}bTOc#%yYXmmE5Sczfn84zEYJ5$8Vda%ihk44~P{lx$Ga3uLGJ!&0eC;SLE!p8>Q z7tzk5O+Fj%x+CsA#w8;d-C7+fi|qs_!o9^9XdRNI|H6M1T{65RTvCV~qZhkyTEPXk zHcZB*j!YDvuyq&K1V2SDQvM+P^Ks;)zRA|7?>lCjp@-b>5qvs?dyN6QwmlyGjq>ZG zy+)l;a_;T%`f==->)p%a=_Ag*t3wlZAK4>A=H)k>34b2JT{4rx-6u>AKcM{?{4o}; zCN4jB=?*116A>;BclWXXD_*lQv*(epF^_ioSPSs22R{P+PcC8%u{G_aA5q=e)*9}% z&-C5qpA$p}StNf0e@=TnbRmDa2A{vZ6P>Vn>>ZEvv4__`(+r*VEHaOEQ)eIh=`&gL zb5?=<(e|mN%U&tF+e>4xUua!|9MUuEH{l@`m$u*Sa^@3v$|ZLAMzH>vknl53rbo6A zVoQMQchNCl<_vz=a$+>C?XzMXrNB#kr6}>0qS?`}g!8Ez`+x!0QN9JU@hJg6FMQPu zX?&aE(>h+{raHj6 z0P?a zdb+Ts!ArVTSKp7Vk|bqA*q>w@5DhNn?7Qmr>g&g5E11=9{J`t}Pc-TA4biE1it-xx z%73ESInbWYwJzk@Pt2Szs#`v!`lfRYedM)mqwtKK%QE7#-MP~9E_Ur@=fn5XSktB_ zn*HhRv%GKrOqHGH*5SAd{N)i`6gMapXB{qTZemLm|qLF z$xQTB)(o!PjwwEt_R!=HcLj25A3ku*&oX;0IVtS=ak;)ajQ10K4{{!5E^7u`p8KY^ zOWwUjdIVXjbZ1X4CsB=j+)8@q5m}m(_y_M^-LgMOH+#>0_V^uL#e<)H8~d)+E}k=? z>n3;!xVB?~Sv>vl^7qi^PC}nMAARm+^tqkrb1$LK%|oA?hd%ct`rLcybLXSay^B8A zgg$jU`rK;tIpXlgr=ZWJq0e2DYsKfGZ>cYFqSu{-UiW+Sx)agsGSKU8N3S~%y{;)};@>H-;>120ng?A(m%jB$zvD~f#p7HNHJmxguziPy&=a%=d61vvkNk!eC%z-g4E5$`#P>bp z`URp}?Z=-^HjK-EY3noz@sr8aCBGZb&)^^A@4?pW^jpx4Z681f6Aurgf9ial;knN4r+lUzJ8rp~*WiQh*Z^`9I{#;v zXCLuO?DOmBGj~pGosbiLU=(_Rcs~q$t!zY+H^N7CZU?^JdF>B^55*q8lfCGD_FhYF z;!3wZ_PK0$dYDs!2f2>z-?KgBCbC^vIyn>R*yM5(6Wp@KJ|~%*IM02@)@Iigk({Eg zAWt8-^ZJl-aW6j{FD=6@+sQe|ztbndiJw}X%Du+CItU%hethtq`?58D%lNPPr8bUT zpIh(@WR<;s2u+pjsN4=6Jfrcl*W}n_wB}c=5RI|7_SZZa9`9bdm-vf(N5og;liIT~ zJ%$h7ia)~>wO($t`5$XzS9kmrT2id%2yM!S@^^6l3G2Q;-}V2N{|zsHUe)L8cWKYA zAA7M^|BGJ!e;!l+f5^Yy%m1(cxBNeI^Y_?onzb8!;qHy>6Kp@TYUo$o3+=na(a{_{ z;J;70VDr-d?5>MEJU!@sPvLW`d51n#w@ht-E3XV^7}t3+Yxw#2Ot~vw<>+ZzGfiO6w-ep{y~~zlX98cI z84=jWx=wni_yIP&Bf9Bli?`dnVOPfzTQ|=$nE`$Gc!tb3&h*-p&Z&f~Fp zvJQyQFV-4%9Jmi>Xx}ZYdpQ?2WYr#p0M)u#110TWT@pq)(p(3+Z<%>9z zAfH3zbVWBxC9;S5n|^b>MCR%LYw>UTavwzJG3Im)t*ALu4tEIQ&D`oXqi*j z5ndflkL_EqB)h?9j=*;uYYM?P?R!hID|>*EeHOvEzuy@*XU*!siSA~{29Hj_-U*Do z_1cdROx8dbdn#U^*HpWGmM+8DI@LG4orQO!GXrtJ5}`>)C$=4e`W zqVGxKg^|{zx>j*7-h}Y2{j9Y(Cs?GVg`^*Mh_%f#&p0dHX1%Gp~!i@9;uL7tBoDL|VA;fO~GbAaT8$ zXAQjB$y1Q{K54<@4@?uSY5gmoI`Q-a=*l`PB>PgbUo>Z*?XDHQ^+SUzb~^L7$M(I) zKLa}3*AJbcZ+^nFA3ECsoi&)Wz%}4g{6oGkjrq{!)8X!Ew59$epA2Kq0k5l^=SKNP zfD8GM?gIz#2%FXwe?;^zIu_j@px+1JB?rdj#P5fG(e+C^^K^a>A0O}|oiOiXCp|gd zl=oxzaCF}Mgv#nHWxz@GHbGG>9*dkN@A{45H-t5uaLogLb(- zwe#_*4W4VR*O}{1{8d84x7Ap_2G0X{ZC|u zcus^eS|f<}$u7M16PH%7pUD2?(D+1rL>WW+b)bD*e2erT{DD=EVeinKYqAU9fo%QE=#t_N@zf3l7D6$LLaA#_JN_Cr^dP8 zKMJ`cdZjMtM)K`{giBzoai zkHzuOh%;ZjbA5S7$LhXuarw8Z%uyc%=084h54g1A_~^+ufqe$j%OsPQ$XAFmoRbVO zzV*S-0_ZJU?fL&fTy<#lC~XXD589XoZ8+^6g{Kvr_u39@vF?=+gNK) zAtvKYr?O^#(>H!gIc>Z)owHuViB)}FUqN82c7m) z|HbhQ)FEALJpOb~`7*am%_lZAYZR?B>Z87e4Xoq*%$>g04C;|C=hU-4|7;UHl1k=)pIWzIsyA|6B2uW#@g+rw(JhhqJ>W+ z?H6s?bGaj62pUsbkMa>$*_Rcqwe#?;+C(P?(Mck#38r*7_b^v64yx}&eB47%vVP%= zVu)`=oJD*S|BWN-TJ#)blI=&~to7cp*Mk=8X?WDM7xtJIx??$f9H&4FJEn*Z(h}|Pn8V)zj()|ZW3F!F-V1E#vMbLHa;CWu zdC7PBHqga-C3KqOJ9%n@vqmZ+7JEHwmJm1<-iwN@SZJnn56%1WiK(nPL=SDkKWju{ zD-WqYGtyv=vf7h;3$otmxA`mSd9(*9Y1i%eHbseBGh>jDM^8 zgnmfBgrne0=$&=lhvnF3S(A#fJ8rX3mY zHI~NvxJ1frFRJrj{aOzmXV0G@H(mP*yC}QC${eU#!Cs!`pVoBr^&a}?&Ep1ia?NAs zeD={f=%*gd zT~lY9p}RRhCfo$^5m&y@bK#+>(1!L;sB?>Nq`5rw3o|5N(Gp;TZwy%M*Bs$3?dQjz zgGcpTWXg+}%gIM=yXZg{bQP2i!rXl4Y3AC00W0I5%&F>TOc!*0%Z`6Bl)TT$AL3oM zC!KldT^1hNN}1@@&YaoEIEfBUjhH&(B2^R~hn%Q)#z=7VT|v9_TVwN^_n5QiQI7c+ zxtF~=`UJiFsehZXWy+>|48D2zLo&yvp5yB-F1AE-L!pzbA^7S5yvF8Nzd5%p`%TWY zZu@I$-5-%%|Afzp@7!ia2VN)ruw)_qm28sS@afKg(Ko~rPHwNKR6EA)W*v|TMYF!s;6Ucu!)t3GLx!=#FPo4U{Ew%0^q^a)U#SU-v z>OZ#bV|nat==cfBenhPA$!1L8wl^GFzHAu0JDIxBaXt&6p5i4G7bsvX5-z8qw=3Cf% zlc`$`9eVR|Cv-Rp`VCe&@)e$4_aS3C*&G)*_a$e3YF=s%Cd1Ib-G@3-KCs&u6_~uqp-;`PjmeZf*L!%1MoU(?ZEVhn zoqD4?5AX3Uw9fhW`roF0@u%?FrhKYpx~HZ)JP3Qio)eH)@S^tP7Qy#`QTj?RdWVAt zVph3xS-5!Bt;fvZj3aYJbGnncOFaV(=w-nXSI0G%75^c5HTkhGee(JU^e=zx6Y4qm zc4quj_^RR<_Ff$xN-=Ia7Z)_?_>yC*zHS%{{1*)3BYpLPmza%i`^oRaPgY$V7yP=D zM?_&)z z)usddRC@WZdR3?T=fU|yx89y>z;XY@@#jnd_{|vzogq17-pE4-*xoWyI>0l=OpDDG zPk{zKn|Qdytlfl7yxvT-<-TaSF#!!D^Lwy|%daKmuNKe0wzr10wK1iv%NK_HzV0x3 z@Ar`Hg+cDcxR__uk?)0mV&#+9qmL@=aT=SxM%e-7tDB$D_*8i~IR%`6hu-TLH?1d- zg-t$dz(R-ZMJAqu4%5V(IV_!F4tEg|V{aeytaF;sPi|o*`YwDQJ?OHQG2u9Twl<3H z62<4Dca_z>X|#!B>*3w;l za%N$u7@6Z|O+6`EYun>U>tgONZ4Do#Rn{{$4REhOuhs?NarY{J?ETGJXXt(b-5Z6i zYq1&n5WAN4K6_3_R<~XnuMCQqtJ_vYW49O@c4_uC^kN%c_=2|vapr+j z?nSp;XX)q59Y;F>=42CdvWxNcXkGnN-+twmOHQS4?U%*}7Fpe4#-z7BU$`2$h_Ubk zLzDOdI{57Q4Ktd?p=T(TqG<0JT&?urKM^>VP+vQCm=O~kenfpq+UzP~JvAo0rh|PJ zGoosZDaN;Qv{}=WVXf&YGDAN=hU}~te@_pb`>RyhGlw~Ecc0$V0>63C;l*#W_kZ~6 zw(L0HY+3h0<8-eRoeUdmlmWpW4aX3~tV>NFqZdYo2;7g`Bw{e(>!J zkuUI4H(j#XJSo3Z^p>BsWuM15ZCjFB_f^Jckh*`JuDjTB?3gpdbrI9 zy(6{m%cK>vZ!pl&mVKKE1Sa3^=m6E|8NqZ%rb?c!rVnacJaI_ABFJyOCs(HGa(Vai zc9Ku|)z1;sp*6gP-9Tf#h4@6^#c4`co+ZbfX8(*_q}xW z)pB9&1=d@+*XPzfsj|bITk!G>9pa2BIBTRo9^Q7_{Tdng){h-p->vr69BuCd%BcT+ z%!%9Bv)RSF4dbJ2+5hBB>fmjub?=cDWQ{JmFASRlm$1)h(+K>dnHVdM+>mTODmR{U zZFT6vwqDVM&KBIGy;DaoI5p3$L-IKDi|K5oTSu64D55jT<1X@wmOJ6&=obsMU!pMy zj_`G>4dSfS6%}V5f#tl(j*o2w{|=Q?o(9fQ1q0RHxJJO^tpz>U2AMzOf&riGO!>&< zk9{MFapC$_B#~h+fPd}PkLTMWWKt$`=_dB=wWqX-y?n=)K`|@y68ArakG1Q&Fo+*O z6Jz-x^_~r$cQGDU`7;Bz{*9QEW7@LovCHT#9_h8Bl@K^8$~g-Ecn^Nr$469ms}DWI zf(SDI)#uIBtMOjU^B{KHT|7JSF^DEp>uwuHSJ%6=u}ZXY0dU)NVFKSHUFAI*I!O8Q zna)@rLeJR1xq=Pco4E!Yd1JnjJ(Mrv3)9^3k_|v`iqC0|Xx%Jbp=)=lPWayr>`$SC zZKtggw~Qy>i#Z=Y7ukP+@&_re^=caUjDSOQy+lO*eg28L`_=5vh_J>|Lftii+z$W!e<|Ld0SWDyrS@_ zInV`v5iYCVfrj5ntu1dI5!(kH4WV-#0N0ACng?wjBrOOYr9%a!LybPFLp}2(x+C}u zyY^MXndXg*NjbRez;>p%o9qR23$GV4?j76@Z87FezJh@}iPIAC71+A{Ys^JMtTC-G zEdF!PF*5up?hjD@m-HdR*}}uXt}&(lJ(K;D+dtHtQ(49)#DA4_&d#%cM!8j#>%=en zQ@7lPY_q2Uy^Av4U5VCOE3NZ-&E2c~4^4a-oDR(i4{44*s`bA+uR?!u)gK6b{lQ?uzxIgh4TW=b_yoNLQy;KGQJbpcYXo?H;v02>JKvh z`lj(sGUocfkN=7dss9`B$L{)5s_qf?=l(*vc)@$rbCrKY;2`m5x00s$dx+;@;P>dP z?I3yK*Q(=H<)MuJtIt}K7ByzXLaays3%+j4#Jk(Fqx-NwT$WmQ3uQeyW$sDUT?@?~ z#y&7yF5XX`!`vIj+CIM@n0`!O4!bsD*+x`{4U0>^7YRP>2QA7Eyl0Ys`1g6dADLHf znR?QW%sn^lD$)wstI#hsGn4bnR{S%3JO=0Z@H5JYOSfm7hKO&wmbE}Pa>qUo(2Tun zXhC}1ux^^jx+%O_v61|7*>{h zyk4yhdm^T86#nIf=(x!Xv55$F=BCk_5nZmCyA%a?5T62H0e=6%kjNyU|;8xwPx)ysOi7M=_4iBlo?mz_>*Sk4*^!qX$}8OIyJNfT!rn_5h_#hmbQzEM7*(n~Dp zLV8J*atp{OT5V-c-#(dVDm{))ySBq;7S83&z^u&hLF;L!oj0&Qs=fb3nGVi`L}xVV<@!Um3d!!OZwpL>i1e zHikJFVNNEoc?!lB`mVY6`jN{Tm-V)2z6hGB7R@s^ zUY*Ll8N~fy?Xqww|C^zcss|i8xoe_JC&cQB_QSKT1P8BxQ|c6+S{8^`nC>d%Ph}b3 z@NH;rw7NHTn7Z4WkP)oaE`k?S0r!*w6I0BsSFxEa&Eb3xb7OOExZ;BO^Ja*ro4Bdd zdx(AgYSOBM#AWR%YTp3giT*uh^O^|0l&#=Pyse5k=-8bnCk9yyeG!lQ2fC*Cdm*rG zWbSATlB?3)Gf>!578x6VN5+D__XLUeGQ#Ti`rG^xeW9P7lCfVyFW@~&-{9YSHg0D> zVi7tF#w`2I*-5@*!>>#74IXrT^EQV*HOA%+ zXN<-Bym1b@xbGo z#|z#LLhtsuM)^h(pG3UzLTtj(Fmi-?_BYPb`5~MBmr!TVc=!W!(aRoAl(Q+}O~@f& z#a`7N<$mR84o~osERa8KTHG)u%_e-y3fk(;GPf)f&97$Pi#wfLxc@P-(&}z_AR{I| z<2TiD^+E8^PIWQ0E1-|DQU%T4;G&>yI;7c1wXD@Q|1?a23v@KeLeV6|$ zk#oz5MeC=&JQh-$ID@d!cYG|$`9Yll3~~lAX`cb~*=GP-sPCj8bj(`68eF7I#)1!^ z?a);CFn5Kv^M3>W)UDX{yL`D@Dru*L|K_&LoJMR1%d@y^qpxrVbk!Z*TR3Co#o_fW z=wB-1-z3r97i?=RD4gS)Vs74moM?tmv?5~~dsN2QWk&Kp z2pv6~&74EWMQ^yJaf802=ThfL{zspO|AOz%-!i6;r&eqrF1mc`i+`tlIa{`!=-4-& z`YrP0c$2*;j~IQU%`KbRuS(A~<2ueX71k&-uKMtW+Zy@3NSu?~PlRWE6`ojRD&*_Z zTFSVbW-8jYnwy(x?<(4nt`Y=il4Cv3DVC3kEuyS+(q+(0GqfW>xaOF=A{@@<{{#CXM%88!Dn|{H&ry~p&-kUvKcNnfSh^KmGR#IjY zdUp@?sE(iVt~qu71cx6+*&{u`{Lp;ielOP7PQK;jiwm6BE95jEDtWrNDuUfA*LoFjl#hVupuZ?!p=Q4OiRQ!Oso;)4eP}|sZ)%HlY?d0!{ z%7CiX3rUSMY2uut|8{YBVD8Lapv$|&hx6@=wutQZB!xKz7GFy)mXq6 z;r%vWj4&r#;gwCS>0V)x1f>IbGS9O*f?Dzfoho4;|M zx$fa`1+gCXOnoI)*9=agKi9d4G{rm_h_jyrk7)Nl7Ou!A-;aX%rTc#zUe?dO5>1)# zjXP=QS?<5V2ffnx2SU70x;tE9-H)tU9nX$#U`ATjWWrk|`Zm&P!&x(PkyawFP<(##6YR_f1oxdBN zUf#;MdwM{hy;qDLu;K16)C2yG9;3N>K4bn6{T$>BXAipecyyo*!~wGUp)2Ipru696 zjdzWR^=$Ira;%I>K7o!)S;HA#*8f8{th8bc#M`L)rq*QROGC)0Ao8r|N>e5t*Fs*w zc;aN_9Qhj2f2!$M=a0?WO!U>MO`O|l84){=b%b=^9q1*7bHJj}=qh|CpGO|T^KJTu zzgCTP)^2^I7v-7?eGeh8dY?B#k8_8B-d|)6_}zJ+a?*)H;7{{m<}vf(d3OzPR%fdG zBk*F-0X6?$*#ItB_e3`kzi~SKpf3%z*j%R2Kc3k2hgSYBWuN0R?8Qr;(mp2sb&Ts# zoyyj2(euRTtt*&A)Fs}It}~PmJ*D#CHU9ik^jUBpt>qk7X^=kJ`DoMNzhG#yhxM!h zZ_8Acb%I6v8`0f^l<{yby89Hn>5X}&Lib~NbtF}mIy!l-JaOsPmyoG#)Uz6W;H0$b zxQ}|<*o$I5+kQ03iL-9CYT2hoH_yD0xPAWgm>;`mn0)jNzcKu17YPn$oD6;py{p)t z0q6b50PzvkA7Z?k3!L%V!S^YX884nKjE6m*wE0D2!o_Jej}omeT9zumQ#=a2Tl%QS zk9yg^wfQ5wD9*lt$BTO2PSsT?|1kb|02_+R#*sOCF65~-rRu+$|0(pQ7bv4|ckYtuvKaH; z`wTd&>Ta%Peqg`r!;e$*q;CoG=o{SQn#2EgGh|MIzJ+JnPyWaZCF?l*2^^xce(d0^ zpRz+`=(Es!N1N&1(MY|m$0^4BkU*9EUgUFX5P4$8o@vImOicMFlpJoNuPe+@-(a{~w!L0tl=$me z(ZU0jhH?9a>Avx8?33pkVuPpIehI2Sd7flke&Ppw3!>}G&o|PN7JHv>ot2y$ynwSM zwbk9&Ny>U%xILId^rw)!hYU89$TzCHgBN^39-U7oPxyTL=G^_Vu%{Y7&mV<{{{B_7 z_GV%`OcTEN#{BH=-6Gjw&DI@Bh1egOTjhgRkod>nfahG``3h?x*VpiSvULQisoyNT zhcW4$9UiLe2@cH1hok|RE8#Cu@>H^xG028G!A@2HM9{ck6x zC~NuhW@zUTe`ZYm!6#&`$4AV$rfg>GHxArFz2D*6;-addc_&s4%|ESbsQ+xy&WO@o zIhpK7aW;Gvb`|)2@NCW&uA*NB=t0;zcFhbAEv+!?!qkJLUAqJQ>`g-)!7*lGgzuF( z*gx=H5sV|?nJ3L4mN-5Jy0<6nzv2M05kGOxlTo+&{E5yBz}vVd`r3{7s%RV!gQqCE zVKaV$dcT=*G`6nDT^7P2zP}pdD1L?u`4;5;$hfdBX=riq-9lcqp>s-DvL+_CnC^`} zV~>+;Xvr07*Sa+4Ty$ByZv}JYw%fKHM1QTCA6Xxw-m3Y*^~pt5-M!3-1C7|6mypL;rAhYQ zRX&$FHJ+c=!ntE}+kNN>#A(00Ig2?o+v?_A=30$8bGNjabB)P%WC(YNh$kg4rVrd> zvb@^-$>3kFdJX>cl)#1$8NMLP3ukC`4XTlR3!DW+4 zTM%JPSVInNI+Iug$eJd6C=`q6Jo5OFO{@8BK!?-5cgP;+DqB~NV8cwpQ^l{6=H~0Uu%RNT0H0 znB)|4bS^rBIJTP@`J)Nqw!*hX=lQ_XiGDi=`Luo5I=pA}%=J;uP}QR|cfsE` z7Qt`PGbp#<4nLp#x}0!46MaF?+uilcEO7q@Z5aC2 z#GY#NYW9lq!`|^cU`?!3jwLe7+(pD48W-P*wb8oWShStdc%{dIwKIO`M z_{mp^4>KpXF=y3}X2x##xcH9f()ZZ9^r_&#XtMcJ@nm!P*S|G(P9t`#>T@&a{DFQp zL`^Ijlx?hX`xDd?qHeAC4h*pd2M6J2Q|qL+JwhFW9rt8kL!N5VSAH+GHVjQicq-mR z*P4{AUl!s=gRFbxyX05-2;~j=%zp>}-1|;jc9Ojw_6irw%MRblJgYm4y;YsT6%X8Z zDKUt)em(vvXJ_=@-O?NWNT4Or8EAgGBgM5O%J-5?}H66}~*Dwdd*RXzPJt174M*jxw^OUpV ze#UM%UN>brcprS-!7F~k`BC^>_*TYiGHXEQaPKX|R&epZfbkjJ;M7|{-u|G!6g@K5 zNKD~2<8SXU=>sj;)3pZR4y$(AS7lTE1$l?Jd#sJL8@P`0>3o|{8+5pYpU!v_AL(oDP_xc=`tg!BRZnGyOaIE zsK2^9vMGOBbPW2!zw(dp$exXq~x@5_VO15MNyD^S}{hr2IypSjdU4D)<_pP@8l zi0H~f-na8IgYmJ~aZ|M~3?C4_dyxS__&=yQGl;{QyZ%{;4kcJZv_8TEswcT?*$mkT71^v;@L z_yQ$A3l-gJ-He z#k-6`yTjX5e!ETVgj&@^ttXRzts>|YD+4G!Gg1(Tm-+?&`tZb0tZbdb8;ri0#P zHhpD_ZXbpAK7mIah7VoLf8`Uc?1vV;xx9z}gQ>P`#Tr(>tDsFAcl0d}I9{Ty?WYk7 z!k^dfhi6Wih3!SL)sYeMPZmF|42SoGnWIJAf!#8H?)tgdn>G^fO1#8>2Raz#)?sU} zG~)-B-Y&oS=+mfqQ1 zD?9p>Of#++U1Sk<`E+A$;eN`eee4;hjWQMfOmj={0^(DHw`S3$YeR27U%rFfUw)>E zp?__aT=v%ZcWEqNZ?|cq-ldJsW9WIVeJ(_{Ge<7nLV3|ptwRd~83tXV8A;CO)vA1&Q~0BAdFC^-FD^ zmni3(6`Ka#cj4r*j~%%q6M8Ro&M&@gpI^MCn)R1$%b1Y(3hUq=?rD-Pb6aF-_M57k zer?l}KK)5g`t`b=^zAi0DZ52a`uVD!^!4|8(%+Zt@BY|k`#JeYES=#oBR*T~z#%+3 z=T-_5S1=caU-?2Fd{p?K7>}%k?zk)RM|0EgqtF>f#Z}2qT!=2DyoNi+b;j6BfBzk~ z4*ba?n^Z>U?$Ghr2RX+r6VYAc;N2-_693yR(>aQCe2pFiZl^7sbs3*H)h!pr7se^$ zq`&T#>mgRAXdyCJcO&7i-#P;Smh{9)(5GPB$#`Q!D-)fFUPLRzgw5|rS!bx6-j)7C z(ggECU|39l1#?7vdNJoIp}~HgQA4-iuXDY?AA-M3#0I4{yl*pwSgGJnD1|4aB>|~C6bEE=%_bv)|Ypw_n znnyd)ug`RGBzy=*|8(E=e}MmoInO`b&+7s=jreBZ(X#7u#)G?(m~XrAgV;3A857Mx z-J8aIvByPis@}1bwQ(gJ^ZU6+lkCF|$H~`RJVlB5Hm};xdD#hxxvVXnm}`>~OTF*- z2CMIeJ}#hcwWG1xbpdM*=DmIQ!)4f!(QS7F-xJ%N@!Ac1yMS*eaxG{%Fba2q@mT({ z3q3{Obhcn8b@W1enj^buV;6P*x7!EN;cn{OMV(3RZJk@>177k`M)?KPPV#>nexNZP z4g+(LevHH>m1pM{+=AIFbMqI#-2*)dR>39QJLfMZ+Hk2IZ@z0R1ef}1C^Hv*UU45B zxF#NftMUurV*JWQNAp(tV@`f2Rz?3z)-KFl556hxczmu;+Ph~?icbr#qQ3{hrRJsJ zR+>kn`gX7TO=q>;F6-V>?^?T(J!u_=m&b{{k4;-+-=k2HC-@_>Bki$zRal zPWal~KH+D)iyw!UgipUa&cpi{wC{CR90@0XA9(TV@A${Rk8`Ka0+Uzq8FsH45$~fv zJE0578=EFpT@cs2iEy`v6T4!Polo^E-}b+MK3{O8S0C-GK6sGwy>(1|N$AVtt&)>= zeKXC_O&*NJvQi*s!`Cg%-T|)=9V+c((subR{3U-){2qVe zGr!JCarT7!y@O`vLFq|PjnVlc_AlHxh_VfCHk?x-UH5y3p&NK$sqR(&#GjU!m+9;) z^|-NDp_Q*4ftJPyNLbo`S@eK#P7Yzs)|a> zKd{^jc+DRF$U6Op0Pgat3`LXZ~qHlRH`VQ&7fP%zq7p9BsXKo_Inpkar z_NZX}V)#6|e3(4SJ2#EE1=Kaet!o-jFV^4+XkxI?x$Aqm{K+iEt>^oNOni4{yUGW-qs^`|S0%WiYi)YyCo3ch}R4FTdOG zi=9X;^&QL!(M|#Tnxaq9rSx>^_lEfF$q}R0s9Z5?7VSp|d+KKtCF^H2o;!BV3EVyO zjj|Vw)J~9jf^G!)?Ry8FYOVHI@8u_QSPrlsHZ8@vwy|Y0F`cw)EwK7i+En z2ds^=R)h0JzWh?v`SQFMYv^OmLi{aPQ~o;jk@7DS!}Dcef2!>EoUO!D$Qb!j&BrFa zG{pZwlb$u!=gWHe%9m=Up3r=ZuRb^5Xb zyea7#XG-3$98>c8`en7JALzQibjCfk*Dm|b_43KN>+EpJebrSZv6||VpPn|8 zawhhD#{3lKK*c2&l&oRy+->=@?zXI&yMTShH^U`sm^+-stJ%+3GKWgnSfc``G|wv8 zpY{8iHC9%j^s=Ai)SUO%n(~q1?#0kLRGYK^s^8bNP2OHpQ}RvfD+siW`UdmI1cIlA zyVut|m{Vh=1?FA4ET^FG&6*nOYn!#ruB%|o*BSrg0&P?0)cov}+jAcCr)S+g;U(r; zL14yl;cm^p$C!(EfBU5x?l%j3;dG^CO+e>R|?zKh- zdKsg~3g3bbMh6;@%YR@#J~rmcnqHq3xO>9OH9s=x)N@>5KlA<9z<2kzU#{5?-Ms0W z99ZX@6u9T&ww!a$2zTFY59x>#b0G*}5BR11+USR(v_vM7(5x=rBYrapr;yM33 z|8>UoIR1}=H^MLBJx{#$5Yy)+;p^`^E>h!gp%Ey@|OrCh#USJ?5%c zYTh%W0t?|iHNf~~-}ur~{>yYvyjlJ^JG zV*_Vpu%C_Z^$M%|l8VZb`4cKjF8-1!`Sx+9q!)Y6jt=$#{pZKEKYvnYRkyX^yX^0e z2v`eB)|ZUK#@cN5SY~8<2;Hj}x$Zl`Ip-nWPr8TUIefkE#UK4_v2$n0aD5~-GxR5P z)Y_dh$JzVtJN)U1cV}8L-68oMf3#LQw5ONYvE9&3RNhxmnB$*path5YdmG_T8{Z19 z$Br_tZ>;WoOIuiN{58@=!sv<8M^5*f`}?et*sMo|mCPbaa zG;@EPZ@{9gtzS~EVN|p>(3ut+O?mc)w|-d2zE-EH_#Wv^_gED@nf~_QTmJU>z|e?~ zxWTWc>9BuKr)6e8{#Imt%WWfas?*X+1y9xF3%1ovK7U&%%~v||w)8pGBYmZ5&>w3+ zWSdVgWE(R|Jg&yr|E-$&uLfr%vG?m9I`)U2c@LP_JL}H0PK|xsnHd|?1#DfpvB9Qr z_i)a5!UXhEJ;_Qxz!fz4!Uf%rg&an58gH|bf{Iw0xYk{5-tCV{}?K-MRJ3G>x zQxR^?DGD~{Shoh(KXOZO{Vn{e`Ax$nyYa1?)=xLb2d0_aKsmCw3Vz)G<0+4B;xQDo_ z{Ug$P=-fUx=iN^yJ^NF?mB63Dj;kKRUt}IJD2k{9ytdzf??T5?{4d#4 zd7Slz{QC!46Qwg|^(Jj#mG&T^U&gQ&|DLs7_{->jv(MVn#XgkR{%4Cf+v~(d#2eJP z-nl;i7SZ-a%n7CGUG;5Z9WvKPEI`_{_dkAU+51A;i)oH-mm##dmkt?@9Prk}GtcA(()cI%2J`+}$OZ(uW z8DHpNkGUM4lHD|gdyHu>m}XtB`A43GuL4W3?dbbciWTuK>vHy_E6n#M&nc$teC0jC zEF6g+N-`L(VDsaySZ<)Lojt6gg2X62E zDSY-DDa-r_w3hyR`8$DoczOGMczNzVK2rX)e=mR0=wr%bllffxA091V4Bnc+RVHbn zDe&tld2{5G*2-D0k>T*TtXz|Q@_83;GpC%tEi*FV%mob-&aB~Q9UrYNxx98;6dIll zKfjPY!W#AnLuO=Y7=9w&uXAseuYlk8@ezjRyIh)|NxI%c?mPD$+V7V8evbRD`7y)& zU*&!)rWH(QVWE*^Pon&6c0^hItN z-MRTb{gr*S!R3>7`}i@;rTqrzq?-Qx?IC=V`QLyqfq3a(DKq?C^)wNmDu0FXUs@lTQS3v&7N-H-9K3`nM+&= z?hlW>41Q;R*_CN&X5n{{m-V;76N$s4y9Mj<@rBOns(^WTyFT`@`t_ZDMC8Xnof~+*}xcpBo=eUtxR z2bcEUvXv8nqRe7_@` z77wH~M-ZBS zyy*L7@NRq`KQMA*mx6=WH20=sIN7G3sKnNs|1V{i$hsA}sHR_-+k0dN=T2V*ANgSn{MFispIF94Y zNW!i-BPuRYlKj5sb~i*H=l8z>{qozIhrT>$QJfb|RbSigpZHVqX!@D&!m%pb z-(8#Lv*XJu!JoeSgf`vsprzP$X>Kw2N%up$wG-9B&30^J`*FT|48FZMzfPX+r0pTL z%hhx8&f8cECf^A1jj+s4IdKkiX!v2}ocz>q z>|rj(4JI!9OfodOa!x@ib}*gdh8X!K!#74g)|G#quMoO4@^S9*Vq75K1L$UwPhrb* zF;42^Y#lfkSTBZKQdv9Y938X*o<*h#-zmaQ51TNL{W1DZ#cwoe3u@6-@a?*wg}UjF z)@Eejb58{DFa2>1?Uy~4rSyp+PUx@>y;#a!OFFSZlCp)?#1<0Sd%>n6bcZ)*0vE`< zxi_-A1sYF;rlstelL~929%>WY>;>P)KDjyb|MIL;IZO@=hi58P537QvtB|`5e>_RncsecPk!WWW9WjF^W+Qc>|-g_5t zN|>BCV_s&29o?*XhQWhk519*HurJuA{%{JPbnu&>ydRxjeieMDrWOuVQF#NevN#8R z4vmD$mU0uZWt~XbQf|jg^!MW(+0u{Fhe9I{)4q_b&Y(?#AN=I3tD~>{XFISzQ!7kEsMsJ<_s~`?k00+$XDvkDI8@5PfBJ`H~A8f08i#=6f?kF?^ z{)}=2m;a(1fjbe|!Mz+iW|2?sZLIrJY_T=(&7{erUvhcp&~LBx*|6}k@(+3*q!$~)oGR2?DW^^IRmq!|OiG!m5pvyudW^WxZiS8zJEBeocdYM~} zCjTv*;TKtYtMvOOlV=n55N>oPcaW}60|$3-T%hR+gQok{y#9E{IyskKK^p`{fmvwz z$HSpDSrB+1zl10!^MAx$;})`cpV)$#HZ}bvgdC@ zr_HRVeq){IRAffl@h+NYpQ&$+tl3B&?6%X6j!*}4RPQtPN1s@KN+o2SQYz&Xa~?N) z+?;Wka)h;*fX|WZ4=bgz5{ZYmr$7%WW>tB}#o8hJcs13mS*T?RGwLjyhmv&Xt4JT2 za=g2`N#>!eRQQxrl($-$SSwa3QSSS*PAyA_>u0$?i~aMMmMhsaVtsKdf0@eMR7n2( z^Hqa{P9QOmnG@C8#YeX4qlRujKO%c4aj+JIs=9od~ z%CaYn{L8MT?vo}{6GrDTyG#)^KbXQDyO}qQhYqj_Xi8CGHB(gICdqH6{&4E2Z7Ex+ z=QuX3*iv{Sx#Qv(Heu1f!v+96C9^h=qeY!LrJ`w9c#OPf!3Vp*MYXK3op9U?#Dy>*XutdlgWNb_URW=-aT z@_ip~fm3WdLTl3KkKB*WU5929cSwbKTL6l zx5|<;+wP$6tc)1OLm4k@LyWuOv-y5}x5;yY_f|F9Gm|nzXW9Os{YQM7Y=6dLYdoSj zuSDNjuCk@Q2Hzy8xS~4dInE^2OJp-^0AF9m?}8N7YlrId{HBq&|MVQ={%CXWCSM9V zCEq83UD~vxyE@oHd&HjHkI$24_-YHV@4+X@N#viV?q$8Xcg<|haqR^bg$?qvoRir# zdvwJ@(#ZMU=g<$te(4$N->1fOc?Ma8{bw5IIlWsrf3=yjSJzM`wC=5?jFZ5)lJ{Ha zl+ClpR0Qlz!?E*<^X?(K`alKxU}KPuBu#*x-ZbdxSPyrs3Ee0lqZGD3%#&Fw=*>F4 zoplx)`wDp`Q%yoMww<&!vlcucL!aw{4$l~ASK1V*e=2RukFg~OY{RfE#~-h~d{vwa zKR$N;^163TuELk96ML^**1)QnLox5KtY&VP%Q?)%Wl=M#@%JF#)!lhpNyD5ZcOYpv zqt7@KNYg*?T|JQZG}0vT9!i>_ykmoDQUc%A_>sxIn=~VNk08w$-hF~;t_^%wTX`3g z#?E^TX(sZwlG0K?} z_^vMIJ;&CVfjw~U)1)os_cYQj;>{Rrq+JsDu3oOv3^~vGMrbYF#Cfm~zR#|e`GMHs z#d(v#Yb|RN3jf}|{tAC^+=0hkcz^8F=b`&>17i-h^7OL`_WL>Hh{%(El&>k%<$dXQ zeCbTtWm1hRksbaB!)CXaKLXo$lUiVk%l=8`R~y^a*Y^|O6JFk7(mV%54>n-x;|&8Q z?o&M|=i(%t>cH3Q|FUt~YwQs)*Un;{aQnyD$0DCo40$BH3!U9TJO5k0!@=}U(gp5F z?d_dr;6;4!a$nZ>!E=n*=I$`{t9cw>Mt!O45O_IG`?Y^OmQ`nIC~aH%T74DzlE~LH z@BT6C@{DbzMOt{p zp=V2ziAx+-leMd5XQ}Yeq-USbI$giLG)lr}R%dBH`bw)ts@7A}*JQn&=q)|PeqZ9I z6BVp|oK1hOC0Kn@b06ek#kn?D^8I#8sbr zAS>g@pG#eQe@EZZ{%uZt#-F)7GTCV|ZToysRPw0-(a9%z#3Ua_9}~Wny%M1n?kHP_ zZkL1Jg=ntl=J=yF>;;+0xd6aeR-agz>Pmi3!) za=$B;^O~`Pet+ZP=Kao8u{k`xKR@*t;eMM+S#@dD423Pm%s<$YS8}!!ea(^oa7J(w@9d_}vU1hf()XV5y}pY$P1d z0>d-XPVkEzp~JPtmVAo#oU}ynJHml(>Bu8o_Q##wP04u?=HxPapzap%Igh#ngv2HVE1kV#2;hUkM%i&Ftmwx7&XRfg|ZljGY z3CzP54xC}xpH%Za^0>QA9jxLW=EP6(8tP(M$6&v|t`F}h-t4QWuC~V7fvRyEe8+kA zo1)F??A&hH4nTv+?Ag2M_ZMQj)?CS+eG2>a7WVI5;47KE`Lo>Tdzw3>q&+gn(dOhe z45iP8fG?rTMEYzNxXOnnXYMaZEuinhD)JjzDrYrJten{}q_O~ejR@?f!VMb&tuU#< zjy{xQ!+!y~a8!o!^pyDzdbDQPpI+`&UoJcRzNTunaVLUb19nX{`onpL^TxKTHkvm! zShd~o0b5CyfZOH?}*!$?3k$hqX z=UN#94`#CNZN_e*yIQan_)o;eB=3qu4}s=dYGRV#?!p;*XtB9Rm*jmt#QrJ5aV$qQ zc4KX}Y`GREZa6U8?7l zxmN(s;P#nIZEGvR?OcP%)?GyL( zoAISf(WbtR$M3rF@Q=2;8y-xb#GLLDgWqngoKK#T2J99b{VIza=2K@0bsn3gu#4;K z$fMr>xbJRoQTOeYxectB)Bnmb7T8y*?ha?=l7=UVyO(^&Ipg*)c~_Aq99sFwe>dqb zaU=rQ3Fc@b+itI{AgsTmFKG&>yAOGrOH^Y|@+JX_!el*xo{uJsi`)4ePRwp0vN^R@FFyHti<-D|b%A5p(33 zp_R@Czt+=XqYYu;S`n95Ik$m(e;P9@T@8DYuV4Ce8koC+AM7&0tp?;UT&*nuYNPiXW7MeIo|Bk0E zqtWABs;6U&K_5LFAHdW21#q0LC~9b;oK@h(UOBsAKY8|%|2TcT5*QvMZWMaCoxG2d z=LvB3Flk)iSn6%5$ff>xM<#umP1>oXIZ9uzri}6YS-|OJ(tiQ}n(&n{2H7mOEyBO` z2MSYbP0FCPXAhL6HfL(cs6LKY50s>qkoOpUpUl`Wnz3eBVr0rogx4P^Pc5gsGE;Bn z;&G(qx8T9q0~Ves*FCHjPefB_6Y8m0rk^X(keExtd zbq{5}aA0og?4+oaVei|MuVx&4=D^I4taW!hd!Qh7wHD_H*TNmMwO+s) z<(Ra~-s*COIi7V!I)>y1A)^L`Wh5V`Ed!BJH`5mHdY#qPH5T1tIDJSd^zJ+#&^X;au@8z9Onn8qp$KM3# z;#+>7B3%@Ag4OV_$cYO0SNK@?K3o&|w9w$^H0V>pRzrJz$lsg1&CqZ>`GpVqW!&BH ztqHk7-!F#O(<~RJT(ax#hLw~NW{#wuCCEVG_e&ht1GltKLRb? z>!;;3oI-{zBAv*{Rn&JMZ4;R+{W%?&PeJ3ufxAyePQz%*__x*#TJGj3qwNxR18|)} zKHW>3dQ|5$qPD35M#W)InVdpD!?*PF z3ew-OWM0EH#Q%ry2YE}M+Q=s|eIKw~$vYgmlt`ZJCDM=G9P{{|Qdxvtg3rmfPx_lN zb1S+?9Bmi*v=uwSBC;vKz_Q}M{$cPZOWTMxt27Vuz4?!8Zb?4TVYpKe`J(r`2H z=^}6F?{i|H9OejM{=;)CW1`-CvwKI58}x zkaFwy7p9h(`alD5jxx%B*xB3RqK?7HpZ`D$Yb-G-FYQOB?Vp#r1zq&n{pG15?_StH zH+9?o(o~Uo(eK!kA0(_NvS}6Nz5ongY0=nZ$2#iK#~fM@%J1fQX8-Ke`x(2oqURn% zF3fU9J7y!NCL*6sAq!SI!yO~~tK>lgwd9k?j9<$r8NWhu%8AWMXB!l;Kan}@ci?hI zQXh}3k(^_$SjIj zk)`{Y|E02)2``+LwN2T>T7ho+wVQ{-w6S!k%|%O)oSK2>-P$ z4a}cI^$tQ0mU=e<6LSoY1y~nQuah;4M8-$f;8R4em$DYKA0&Mw{#iQbk#^;i$BiGI zU$^0I!WFg|QkI=R$uDJYqRcwxtFrehWs4scfm3i@9ZYB8EpoD|e=f9NcNzOOwH7rh&t$8YI(D;9&pw$^=J{Zm@>|MuCgRJDGOL1RO1R$=Xt#W? zq&?Vyw5}YeT1^9kX-{MCgRN@-HtzZCiO*ch>I`$J{1w30x%`A6%;4mp?5&1imieX{ zphjUkX287JfH{DNLl97xuy*94R7pA zf5iM&)-MHqp+TXo*MLRnQ0PzEG8P)_xKg!x9+G_qTPtfLtue}$Hl&Z*K68z&{@hB= z?3*KAku{-V{5^O6k#8O_nVOCOLm~XRWp-X_^$Y5zM0ipMU(J?X>z@M`2`cJ~YUF_U zeFPr%^00YxX`YR92BqFYUCmd@enb43X6!y&X3e4emt$M5JN-=}d-**rxdYK#v$b(Q z9wMB5u|U{l!pu0YmOWcd#W#hq<`Zhy7TUx*ZOvx*tG2&tllBR%bg)-=+#Hi4`k$;- z4K7Sdg^utGhTRPIS7I9#=o?vs`lTJW$c;zNv0okJxy%0bE1pC4RR8mT^IX}lc&?uH zuV3?=g)rg0=x)Kda&18^VQ%bwgwKTEgl+`x-{Lnn_95W)0>6!k{{NoemdU<2YlN;? z8@R>)JG3kIhrd=24SNIyeAg$B{449w!+}+iN9aIkKsW=dn8VNi_OR_@3N21TlQ*0 z;m?y!`qGJv7Mr@z_W-^F^O3;*;^{%EEz0H`XzUXx^{DI zG;?OU8GZpr)8!tyW_U(}KSJx#Jre`Gqu?Flv&0syCpIy{JDOH8P{A`BP55kwPqyF# zd^Ws-9e$(qnb_?&8@$@v*qitSox}BD$GTm>(g&OiUPazxJ7e63CTrQUUpI|3PV|i4 z6@6lB(KVbwT|y?`Ee^dVb_@TPv^WMb>=(GFptWimHnqRPx9BK8fahZuaBMQ{R7H;wUc)}X z>!h7F?4ktEf_H^2wSi;WA?yC}(htZq(TDoe{{G;nh4RF&h~P-h<=3Jk1^kw9mV-3d zH+)?IjqU~S&Dhz=T@JP4p9LJYg6k;K#9t^UFt!S=-9|ZLGu+4fZA}2z@xQ`#Vi4E0 z;JQ4BYhX8UodM28hxl)}7W{^AE$OO&QSkeF@GN*2oQH6K>#uPC>%4+{DdSx5{c5le z#NTFUKg`TH6QFIAH%ZBv6z-)%cgthk$%$gj1t%h_j~{KIylFr;arVf1)Qx2FA~?UFaQ25=KAPVs|L%4B5|qm|c7;Bw&|~f7j=T%YZNP z&8cILQZ9VaC~}~M_&j7=E_E>OWhE*0V!^{;>^5W%K*rydq|K$CT;zb*Lkr!uEe-6g z$!{sEbC`uY&cwz=;+%X7eww+*OwQa$+42|K-x&nHkFuUE@?bRU4fj+b!#|Hd>$evuhx3~#CiT%$ff-s3p4E1-wzE*sZ z;Io5t%n?R^XYM`aH`7vABx!8;S(A9ti9@gl;J;}9E&Ub`pGzBhvyK8!vF6SgdjPr2 zzW+v3&#%?_%){!@?4J^`F`&)h8Q&JP@!TNI^MhIQbYNo<@ax^%du$4Rv$5a)0bOMg zZA?&V!41%ij29gPxRV!}aWV#o4&#ncW5(c{abceLeiFYIy}gCOJhDdb92v-ClkYKs zJkZvdg}X1Nzblx2IP%bG4W##jZ>K$w-f322LNJHmbZ+8a9Dy?@y#9tze#SI`!I@<8 zObUiQWbD}zw!-Ae42Jz1IyBN9HF>PTuop-tc$NLKkX=Hc@Aet%T1I;692rdip4bV2 z$B+yS?6U>Z2Kr}1rTfRE%{zJ{!GmGCak&PnL#Lrc36|`CczYSK~ z{UgR)++RBfsH${b8jVWj^IXXLQXa%z+Z*QD!a~*9Rs}o+86La zQ#(YBb}qHGR*=?6GfZV)!hMXE8Q3zRLyAqy{-G*cMREs57h75$YyZu&BGO!D8@|>f z(h|5|V%HG*fqhAI>>?N6k=NKNoOj~u8=rhXjkA3tXEtgFlLpw_z~%(DjK1PaP#Lg^ z&VE1f;uGl4LAaVN&^@$TwN$k(zRuQqEAyG=IoNuW?>u{m>T($i*xwZS#GL3m<}W#s zz0bJDQw}s(%YL{*X60~?<(^FJzPtQ&y*k}{Lo>GHwoJ9-_)*z=5}vUW086 zzG`p5mgXe>YFg-z6NWv}rG{PFF?=&g+UE}k@a7+&MmMjtwI0Dnt`7Vh)9DwB`_LKc zc47z9727)c{!o*tOH)C(I=EGJZSv916R&Rk^oU72vukbj`duci=|L@gjr_hhTzR4? z=UG$#CgkTK{5ddRkF5FF6j?J%MH+Tm&CHj=h!edok+vNVmL+=voLPOR8GI_k7R|=g zC2S3{wI&xD+^tOSu=m!~oEhUe_bUE}OeU{-^u~(gD>To??Nx_cH;1QvY_c6{fe&|^ z!q=Q4E%mQCUK3S+6o2naw8*C8yls#6sjx-*?>H)V&b{2HB6lo)p;>cH;GCT$L2TY#-n5%5q4@G&z@7=MNqU&?cUsW$-1AW%o3_hoRjE^Dq`dB9zy@|71Ei1!4 z&G=372E(2BF*^3rwOs?lVv*!%7c0_eKa~hw&KilkV9 z6KBFExf%abLbnnhO4|%iNV*fGIS~gfX3{6zCB89|eNpCc>wBpkPJCbse1p5(x}^FF z_z&N;@I)^ObDFiruB<(@Ku>wVXoI#SPI%rHuvsh?Q;bNa*d za?VKLVxHWT2Mn6hYFrO+Ux>(Y>J__RfyW($=XHMXpudcE^|XC`nzay-@x8gXH=|?H z;mTvGF$|kjGv_@_oZZNW-d$a~*3)NcPH1o;cL^*p>IwWtM@|!bich2}=;0pT=kZNi z8+=RL|45yz56U?M8*6i{5p%atfWM<8ojE*3(uqy9@Z?G6Sk=hl^VsIe9Rl>PaUY!} zEQ7bU%@StkZQ5q>zctSAzwTc>PS)<;gfE=2YP8MV`<+DE_&KsHSwqj~TgRsKb7b8Y z=HwKyL3QxA4t~rxYc&@BRv>G2)z^@Tif=ohMu1b^8BB8sx}{8soM?nI63(T5$BvyjJtsin-;S^`adg>8Y*yUiT& z4slIULA)k_*VEut&H%Hvi_Pz4DYF=NmmON<8P0ZsQ!T}fopB;E zVIO1ASBzUycQR|Z0!K%OIc<~p5u*))w;Jpwhf>?9I{|(7REyyn+nP_MJHIA@1pf$NiL-bS)TUN<40K7Gy?HFaqVes|qK7E=z zzg51J*IDl7eT2WVDFL|)??d~VN7f4r`VWq8lLV6nbVxH zH`V9PnNfdqmN_kNt-Vt8L(wsBH)~DoH`d5JPV`Ybx?6=kqjBkcd;MzkH`g=B@_uT2 zg1Y3)AjUat7MiNiXZCYn#xClrLLQ;hZ6AwH7R8!q$3V5n+^nE_rH!%^!t~=Y7=B>yTBCMBult zzxUx_`jd}Ltgl4|wcwvk%52#XQ7?MmTJ#Dj?_`hb>uWj7AaTt3THgqU3#~UZPTI`o z8VTP`dpQf$`sIE2tK(bZ7cysE$vW-PIJKjLb6Og*$d8=djyzfs<6m$8P;D?N6FwPC zXKdKi(1#wuZzg-!8OZlcXh3A4@bMtdWGK;XiQgpaUhvok_J(#-o^Cc7a_(=;L&Sf# z*kC)&`o{vl`y6LONh4u4biBR5cY^i{uS@tbz9r6oRP%@qeD=dYyZzrFbI>oCL!W{6 z47hdlYBxIeE?Fml=K3YzuLW9kKBHPI>{??6w3th{1zPOfw|UT%Yb~_2-qxBY^vXB) zFf`5dk`{e6A6g=B%@D>g&NFyS$fMjovGuO*arJp#)fy&x*kyscTONYf+^cN$Lc=cd zxSnQ?v^?D7x*LDf;7Rn2MAi?$m7&)NELH3SDCXWGzrI7K=}d!dO9OQ0>;qjPV@#}x zbzaw!_z(7U^o>GBeaAQ{I*R1~Z}i(6nQ|Jw7W%K_yp|uiChM?fe?X7p4i7`u>x`d& zlKwk%kIrF#lQ4LvbC}rgy090{DH@$x9nABd@m>>~aiU|p=rvOBcj%(Kj(2Qt;kVQ; zvQ%g^92lDE<686(q0c*s*K8S$=0CE&i=2_WX9jaGi1NjWy=+y)-Ih#mLt=k_7Pm6< zkZQb5*&0Qbsj7P(yB0pOG3F(h)dG>*vOf1Xcovxr-+8yuekuR_?oo_UmwLZ9$EEm| zT=V1Eds%ydHZS3B5_}AFX+~!nMp-SSk+Ti>lJ$bS?VpnF4bqEURf0LL=v~HIkuQom z7McTlm$#V}XFCIHT%GA8w3jU~ea~8(z)`!T%qVL%bsaIq6=6Fnve=u?ZwqB!Sg-hn z{vEL0k$9o$0KVQZ#w%&3tkFta6RAhx^O$*YYd^~Ki{FOeSZ2gwb0BL=U43-QQ&?$&K>2R|}jZ$>sK;HxG~ z)>;mecQkz_djg?0h1LWuq!Ydk{T4r|gQ-Jwh$Q13=e6*bbfLU~^_#uM*yM({YB@99 z*MN&Lm%aS>V1Btzr5E4$soh>nI*IGXZ&?eL?-(OpZ*LUulR;c|#;4$CG4-~@cJ}Yj zSt5V5vHps0D(*ROAF7E_2d|L*2?PJEnKQ1L2se{g$`f43JD)S)8`<-zLtcs>B59M4 zy*@byx{-6@wXD1O(933%4w;;tFj_5ea}GZt8Qz75ZTQ7a_>OrSdtOu3ISPSz_r&T9*5IX~5L9=Y?RZAk{-0=K|w=RJwJl;9^1pA)ty+uHF_ zl!g4avwmq0Gu5oZw};TrD%Le^d@KK;Ce?L(O*wSJyu#beUfob^IQD_hF78!p%egOW zA2|JjIDtEgzow2O->~E@c;NvLwu_^LuoGoPSCdR_I zQhj4?Rm?T$2jTxJ?zztRxg*=5MH}Zh0%K6$lmpN@ozMDi$euqyr!MNMV$MB}J!wfR zc#|}8#-uYnZvn3}IoE&WGUoEo0B5U5$(pz``K|S~^O0lxe4jv1l`~X=qd))LF-qOj zGp>WP=QhsyDP)|wCn`>K8(X+aBP`p2&Gn?O6H;ZYlKOs&j~vm;^A7P2<`MgOkEQHT zIvMwbelPqnmmb{Dw&WpbF0?iukg-~dFT(cC_$Zs<=Q(tiM`VSQ@+_RwlDjaz1%5dv zm`0z8tbKPi@)!9jdyd!yq8A44NLWtz3(HM$ZqCH*HL*@J_K~ck`(7>m;GHXKRMflu z&+dOTt7qB^rI|ZcWw~ytFMT*%-BgX8d7|px^i?l)@co$XH4hTjr5}1n*Pa84?lBGM zhA+UpdrUK&-Ry^_vKD?CJM&ZKuEsvN85^vL*k-NfzLR}nwzX@p@$xLe_KmfQXwB9* z6JJeR<1-z5yN-9bR4+L<+Qo&BP|jF725aUiVQ(cgv@j;T4Xm6SO>tAsQSz;(oFaS? zR%zXe?p@+)$fO(tgR%s_ z&+@I<+iP1I*t1})mA(%2=VtCp<9yF9=rXkTCG~}Tm+a;&V5X&yr};kSNX*Uh<8Ae> zDDJ0O7gnFK*WP-JJqioDfaoX+nJx9Gpj}K$Uvx9}C<>^QHxfeAAXgM=2NI46WhFM3GON2Rd_<-@+3X*;7Y` z7`8oxi;g7oV$n+;{GKtPRp$J0-U7Z4fP&@(u4EG}ay{OL$Ra&@cC=UaJ2h z!X4Y3Y33e>Fwf_lV-&sY^dNKn=}h_vTBn^KD%&8>7sH~H&%T|pt+}r|y=8zq{b+(a z{n#LP`tf1z^b?o6(@$RMPCs=GaW&nT6GeHCJ=VSc#D*UAr|wg&JtwGb2cPX&*S7Sa zG4_S{F~oy1z8|KZGJ7iLxC48)!c)>N+4F;bS`X0g$dwNf6&{YJr@65y3&F--{5tVz zXXtA1=swcMp-&|tqb>Z&cxbn9*8t@yo7r;+Sd8(W-(mwdhV)zc6MnC@x>-Mr^L9Y5 z4TQPTd79yigz?O|80REh%9J}AwlLR49}kr4G_${@r5y)nuXifH8kss!${}rt#)USU z`)=$Xke_cEIFUM^B%PEEPkA2T`=U+~=!3@tXIq%*bnFni50w|<7aL&$pOh>6wyRcg z7KT5qCv!Gz0-Gfd;UWAhgI^jh*aKoKX6#W4?v*8=XQ2dq_-FRA>(~ny9&)o+F1(-- zFYP$m9e;_WH}=3I!|I#SQ97_AJ<8lz*697vaDZO>czgbb_HiG?IpN*QnY*IPxJ_|2 zR$we+F8J-`s`WLoi)5VIO*zO6=1=inTafoGoC6owza>BPvR!N_1#flCJ%z6YE`tW( z?Th2s{vdwwX+j%9eB6v~C4TfhSBEWO@M^~=z0W8ggSIx1c?xNgg>XJO-XN!44 zuMo{{Egu-Wl{H(T-HSA+3Fh1j_O_{?Ff|9n|5iy8QulE zzs6?97s0Pl26%lCpIPhyrhEzQDB-;jUCO)&x(e~F;8}DR3vaP02=QmzQg3}Tds?6K zCvv$Z%pH4rPnf59SY&-OvKkrP+QK?+^CPP9?Aw{!3_U*6Wb6S84SvFWy|+1vyjb}Uo#Xvi#QnA+Bzx}`iNdUTJ#oY#;S zhVBu7A)fKCcV?0&fq3e}UMAkagRGV1!J9tOqiIXRAeHua`pgOMY9C%xBd}{-*;k;A ziJZ%eFG~C|N$R6L(&rU9FZZiuFTtm4Tk4y z!XNzivcq4@y)^clxy#l<(}&J(FfDn8)ob_ zc~@&u#y&%J*sgKrDBCv0IlRGJqI&q4Cnj!*n(lVHy7M>9;?C>N-!$2mQ4N2ZmIMDs zXt6a)4ISubt|j)NC;0mo-E%o}q9X&CgP}KRlk?BZ+-`a4?_#S=1BrNXu=#VR+1$C^rOYtO5IJ<)_9x{$z0jttf87ZUCQ4c8)mv5|6E0EP zYw>L-V_tvGt!JCB_L$tPckNdA)Dzt+-a8I{{v-OR6aNcNIhX&yUjFiKo6di5J-=^R!#|E@y2gjr?hQqCIJu5$FxFwtb0L zY&&-nFSg5~hu1=zj6IJkcev*cVAGU8U47^um(jzWZachkoT9BGXp`{RbL0a@hb9K= z3bk_%zomW6tS?AgX;VsnWbqxxMtaV@`(V~b@4ira3Hds=?;v?*^JiW*3jf)8kGYn) zr?{fbUCd$TDYhn8suSOnX`DOKPX+EM*T8$CWq_xuU8N<-*bH1B5%$!IVV*?%ljW^7 zH{>2NSNu$wg5LmcFY#W(?Z>|KMf*J9@>Fq*)*opC|n7kCBsq^SRQFvpR% zY{eK4bHkSfF1sbkpw9u=AIw|K=Fzt8LC27U>`J(>u%7yh=nTJ)6Q*pxA!vDhCvaWr4Sj4=#KXVR- zv7k0bwbs3=8fUWZc!W9Ix9oF?ZhW+tj7etiX5L1h`iFa>Y?gt8m94VDZ1yxV|CF^8 zUz2Ja#N4=UklEwIPGHMQt&-J+G!yjt6YCPJGmickT*V*rd77k_L-&EEhb7wnK>zGU0i=4qd zF|EkSxc)Zv90lK^Tf~D~S8aqr|IgA!!J8Y}coN*zQeI!mTSC|ta47X};{7ak715M0 zeJAXurE%LGXEXSBlHm}U+TBJHP3RRkNSEaB#jR}Q1bj1t(_h= zabDZf_YEDYkhIw4rm?5W9+>;kO6)*K1CN>Y1Q+cc!rRWg$EVCjd+UG!ndK2!?;!8r z-N-hZ@(8T>7g#Ip>u_0`W)OFXxH{TrtXq(0H@|Nn{9WE1MV3?t-<|P?-2r=q+@TH* zrLA@+I!_RX*9UQUGkK~^$|Ly8;#=_7*qQcK;sx3lSklP%Ch=F2_C@NIxw{=$Td*|| zdyow5I)r~R%zbN`xue(D#hf-4dn@M03%ZR^*?s+EYch%!|9B#axaXOdVXIWfKCz8) zTj*me_81>ZJNr7YIooq+)4d_?QdoJI#w83&I zd!9lIaqdI(Q|q5dFY5%g_{@3xyf ziT*@S_NG7?A}b{BHp;wqpc?&=tR(>Zrw&`|h81GBDff={_s%9>^_Bg4_OJ6;>!%I( z)dlKl=FZ!HkY4fy?vESb{XOZW|NIHqympcOL1_biH3$L1HlrLoootjt0{CJKy**Cg1QnlthZ%R8~C4HcJX{;@%^5tuPcH}lR zGq`lXY7U)tYJC5ot~_-OlrV+-z-Pgf1jT(T?CsW0XYGeQ{%Z8{Q|19FLKkZ3tOkW1tkE7t zyCy2F#x}{>FtIQ6ik;=AOk1nKBK2<4<*n6dw9ijFGl6T5GUJy@OVLEf5kDwOE82vv zoWNSB%)e^MzpG+a!zT8i{YuqjT%#Io3D`PT;;>yl}_CN%+)! zTV8`5d{wE4qDhn^^dNHO8u~bYdYG)i zpCwMxeNVj5k)$*Yw)$c;OYbpDm zq;(R%l{RKjK74&P1e2lH*i0TvP(L|H+O4!p_;3;B3hwUbeIxlpxZAuL9uYj#7Lfy? zHt#0y=FP}Wc>R^m@GypoKQ^gT@Gj%2y}9d!F?BonWIPr;NFCA_KI#-azsXzhJUCch z2#<1)roCCa(9S!^yNPlH-rti)(o5Ty2J4l4($@m_32-U*apJ$j<5H0q%8>d!l+l~K zNzj;f8$Mm4Of@#vNb2xOY7+hr(jzvC*)k?Wi=HjWkSY~cbOZGGd+HN zLl&H49p>or<%b7F#n-U6(D3;8%MWK>3GVT$4?P)hi5>m}@Yqazk|0w&RpyAI*}ycm z6YlY?Yv?n#(oVsT;C=IN#0!nenwDC&{BQ;Q>74CsxNR)*rJoud9v8UJNod6UWK}YC z^^!IpK__|On82(R*{N6KJof-#gST5FmM(3u*oM|@?Gjxt^6435?~BW!wJww8oUG>= zaJac*X~R&`&`<}D5MuiSm2t3dyb1&8OL z%f(Z1mBL{2x`2i4#=xmO+h_BdsVZjuX(D}pjybd);y4LUYt`7YLgb=9vZ5%}^L zR}}NZMDYJxvT#L_Pi#zLFAJsY!-^|81 z9&2m87W)BH&y0FtkoAaIt*dG@v!{`xSeuKtwaU7BSU*F@YBXC6`>!<9VC>BZ&*e|M z(eUY9$@eIAg-vYm8~>K1T8|9X(v|{iv>G-roww!hiFZpoRn%nzO)7Puy{o^!ZQ1h2 zcCS&53yJrqFlMnPXL8<~l{fRn(m-0q`#V(QJc%DkJbMLsNG{vTZF#kA8AU9;r`*!7?g$o#hieg5;^ms@LEVV3a>5sDIlLl zQRn&d_*pJetskMQ%;onU>JYvBIP)oyQ3^du^cxp=vUp`pSEbk(cmIq`JZj9#dwXTB zBzAlE!^@%g9q_a0_yVi_xqxp&`M$L_FxH4Z7XMSnC}eQ}Mr3mc#-CX4xG4x@7hpOJ zj5gZ+DE>`loVtUsVV&F8X`KCuvDr@EedM`NHt`zmmhvV3TBGc~-h2a=KHhKc=~(wV z>BS$V_>w(=4lU<8PV;?|{g;(J)s7t25FcPI&(_obX)~})u=v-5rz!W!d+_e{6IF!w zG~b)Kv+UVrwzYes_N-s=q1Wnmla?)_qWaweL7bhD?rNtvGC#QK|r74mjRse{bf zYuFQSin>SaN%pK?dB1tXQSzFr&Fo*AjkERll6SK*Kfi)J5;mFlz2x<~u^(W4P0kU0 zg{%~qf99R1)D8>u7#_8IeJyZXxVIR;MNL9?n}G8f;9N;u{-dT1Z!a@%SOuIN(oSqF zoz#UNLjz6;6F8mJMgAIWWehkaZytH~lGjvi@@}L(pQFdkB=1(*XlLJLqY6J0&3h(! zKL#dQW3wyOv{i6L{ng-ZRS<{l^?SDfm*8<|)ZX>}Rbd-uEsNNo+`EBGotX^&c2Rb% zQbD+s0oN|d7TaO`%QRshur`9cd);9hoa7zv4)Z1ee?8;m?oMrzFlp273vE(O8E(xh zXB=8scaXD;a-QHP-m>H4|9bpdd#iar2W&zgs|auAx1zmvzLV+i!K=+1V(y8i5B!hiXkllP!6SQR z7y3ZL1m48xP#?rJVf(Z80rC#=m^Va`*X%ZX6EyRg2Uu4gOkSZCp)(1Syo1S$%|?xz zc1|GgadTLT9e6bU@Tb*u|FZB6L-<=2Z`zQ!%mgfxYJ5RFB`H5L+*Fh39$zCitj8!% zX!R8EhgFBwbdb(@RmM*(+)<;zv&^kqxL;cOT<)1Z##`{C_`~Nmw&p%#ZK!SOE@Qm` zS)+1`^Giz#^Hp9!?yR{5c_qaK5~|d^T$k}KEGaYIa|+7KN{W@5TUfjhodBcvviW%h zrKOd_=hIB37U!1DGv0;8`6Y|XRIbZaP*#>h$$@|Q1&az@1s8u8RLn0dtyC(1VQFr8 zp_Cl>S6Wb9usC-v<YOZcqZ@`9p*g82odIg1KP%Py2~ z^@x!pt|Go@-u$aa%rA76EGnVi5yb^YE~Ty+ag`BYk~gQoMc90o0k$eCs9ao9nx6ys z1=7AC`~*vFN|hB9mlc*5E-EY!1QeF#EF@`ZS$Ro`w6U5y; zg5QgB=PoQD&{aahigN0iSt8{Ie=EwHSy-Gqw{S^;fwE|cf-C_cNffSk2j^gs+Qwxe`mCwG`63W*trdy1B zU+C`~h@_cSrl)7e1 z`DOV<@`4`oen9~91Yey(TyqNn^8&in{M^d9CAs-3L^PpxWLM4yHM#TW&nIfy@DSUNz6a)8b%1Ty^!xYetP8Gd49XH_w${Ff))_{W4$n>;lVN1L2mEnU->X z%_>|}P;8l>TRz)TSZ0A1EptnXXVG2xR~Yg0aw`hwEu3e`ojbQ=aY244H))6DUw}dC za+Q=qm&0>Mj~$*XI36=92)}_(sUYxM=sULbBhXc42j?ZcX_$40J*7Bc&NlE zbMD1LNgw3n3t@qDzbsSggYOFvXNbaImOJC-%*+WhW~k{mXXi|xm~+E~8>VO7PWs8y za}1)9yz+1Iv|BQ!P9C3=k#+seH%yooAUeWlWKX{_XL9z0tc>i*)2D&=3Ag_uV<_K@ z?2POQq|dr}TK41{CR|99k(oXD79;P4AgNAu3ZFXphRNAESralcCrub{ME){9ds5c) z?Chz5xK8=9CQQ6}Mkq)2)EUFGW@HS%b#nHk;TaQV48MA0>hMf^=I|MlGDeQ(f~;T1 z6WBR^VlIS~52YI<4XYMhVJTTyF8naBU|vaS<%j@e8OHbn^$A}T79)NO^Cc=HFoZ|} z#;9V+wZQQPwG|iSmKGMz3J_eSg%QoNu()iYQP9kVb1lOI^e8>eAXp$pEQCm13ri`f zJXB1u{)=$V&n+d@MR=S;%A6w0^GLls@P3rRmZ2e@L%-?WOdq-rS!){Ee3MMX&sn ze(wj-*44H?)>ofTvTp8qrS-$&>#Y8_uD6!wa1#(c)681-(69bSwtnJ?Tl5)|Zqw&{bGzRE@jLbG z;dki~JMY#LCpz^f-^$f*ALr6<_vY*O_n4`FQZ!2+=bNoR8$CzwI;BXzd*xjHu~+8l zPk&OZmwi{FM@KKvv*JqiN%3X+zq*v`F+Y{-`#xK!N4>sC-&eC(Z=F%0KNVZ4|Igc% zx~Xi5?u%clzxTpYeb{x&^aH+S`U}_Iqc=T&k3J}Fx&HF}<@&t6%k|s3SLwyms`Teq zRp~wdRHZ+8xJu9bvP$pua~0Zv+jz@w372?DC+Q`hlKzr@lm3%_l>U@{mHw4}mj0H0m;M(z5PA^05c&{05qc525&982 z5_%H468aK46M7T66Z#W66nYf86#5i86?zrA75WuA7J3%C7Wx)C7kU@E7y1`I5PlH8 z5dIK85q=TA5&jWA5`GfC68;iC6MhrE6aEuE6n+%G6#f)G6@C@I75)`I7Je4K7XB7K z7k(GM7ZJew4Sv5t_?yJPNxC;l|0em~B>$U~^CsoJNx3^Ie<$_qq`sZhyOa8N0>@6^ z*$G@bfo~^p?gZYQz`YarchZiXv}Y&n+DZF%($1Zc=myBA9(kHe;@teqd$D~i;w>C(N8}5%SXTY=szF* z=%YV<^sA5l_0i8h`rAjp`{;ikbl`&?e9(mt`tU&~KIp{<-T0s%A9Un{o_x@i5Bl;! zXFll72i^IgKOc1HgC2d*r4Rb_L8m_G)d$`BpkE(!?1P?t(6tZx_Ce=9=-mh1`=Eax zeBgs0eDH-2{_w#kKKR84-}vAkAN=owpM3C@5B~DOXFmAN2jBVNKOcPPgCBkHr4Rn} z!KXg>)d%1D;9nnn?1P_u@U;*A_QB^q_}vHp`=tLD)C^4JFRg6)D{0}&2VNVsaq+cz z6JELY*kkCy6(pO#n(N)>51zqB3`-fqknyPUF*vo9cby%# zdy41I%cMy_Lrs) z+rK>h&NZvklMdIU54EmM@7?rd`u@s|>HnGhO#1liwx!>9!}j!Y_g~UqKfF7A@b&Mc z&-nCUde}pMPyg=jmh}D8KTl81`8xfJ2V2u;e5tG|G2D7{ezZ0DwQknzKC#wkSM{;B zssYwZYZ9!dlLlLd?!V0X?2_TuDc6p){xxE(_0s0+tlzw4vsxM^SSw$1Sl{wbw|@3< zw)MduZ?`@%B**%}UHR7Vx&vYRy_MGLzExKH^((Bkk*lqH-@VUT^M^Io zBl!&8B6eXaXrR`VB6Sc?ukY5n+x4c38=KW!aeRcAduZ;N$^^I7X(Z}wV0p0>@} zZOY5mTO6-ipPc%db;nJO)<n!V+e_1k@4SaZMlw{>;*udU;*IcF`r?FZ|> z@A=8PWpkVLFZoJ;`Ug!fS!33J_q%X?-AfVrhZ#|N!{KN>y`YPJ)AwEV6Zdx4Kkw61 zpZ-iQJ#2KGetvhnKIFzedg(v=>W61tqL2NizwTLjss5pPpnh^qg1)zBqJGB{N&1uh z2J5BkhvM}jLZ;Jlf+ROFVx(?UBUo}FX^YfLuHvekR0cdqdT?~>1oU6>fcVEr!Pz>*8lWHvA+3F zC3{TJ*1dVaB9 zom!#0{T2F$nU(s2-Ie+sUYvt0kKVYxo}tL6HumMZ<~8>;j@cFw z(9>6+WqkjsO3&+%@n30f<<@MojWh2 zx2fB-Pt+$`s!G)wRD)KbDzqQfk6IWGa8{{R+ITfy+pG3!gVkVdi`t^)t9Qn7nb*=WgdR<$hmS{hzpD;0r(C$_D zY7^B&ZJ*kw4OK(6XVf#=Of^$GsZMHrR3GgR>JQp2>K5%|^|3ZajnQ6HuW5_aBJF$i zz1CfI*B(|6Ytz&;?S1vWHbRZiUQ{n?#j05QkNS@`Pz}_cR!?hptGl(&)MuJiS+$*N zr?y-z*V;+sE^E+y1r#ZSU|jwY}T+9?$!2AGCeQbFl4D+u^p4c>dbxv4#i zX9iC;&&}<(@Z8FC8_(@LceLNh^Lw7Vc+kz2Ecw^Hy;5cfm4%Wyx8`w`p@+)mss+~v64 zxIMTla9854!d;EK26rv)N7-HHt@G~3{TS}YaUa0_1n%GAeiC;*?x)!OwD)Q6LEMLM zAIAL*?q_i~u=_dhbKd81zkvG)?ibnplJ_O=%ear?eg*gM+5M{bRqrv}f5813?$_Df z=xy}Af%{F|Z?XGr@7vyYaKDTDIJ-}HPk7(M{XV-t@P6Pu>BR`8y^<8O*ZR-o?^FMt z-a6~}>_cP5FHaJ}B5$IAF_5Thg~SZM|h%^R_ufuNRHp{^0h1Y){=$z2nOr zi978(-`c4!zM*(q@uA{B7e|y#D_LE#ujKiXrjj2@dheRJYtF89yGnPtcOBmK#;!BF zKHK%edV83Ypv;9;1U+jOie`ddI|J?qC{Y(2l>|fcxwzu2AvH!RI zTigcBQQ=ZI%v0UrR@Fo5iP@?*=BvJ#vHD}q8Y~$xYsIj6YpfJ6O@Mn$BId3eB&(E$ z*=wG3qqJCBA+5vwwN)yS?v@^u+|qu`U@u8;N*_uWq|c=*Skv^=jn&Q6&DX8d*>!H+ zbGkq3zR-1*$H=qg0=ZItTmD8i>KEwu>KpY}_0xk&gN_IF3SJp}G`MHT=8&@?NnM`n z5*zwN=$NiAbxjYu6t>rp5dL|1eYd;_OZUN%!99NH@omq4_Uhg{zRxXvAC7M7H)6mY z1HTxwY)G3icUW-DQzLE~6*>C!n7X(v@e53e6Ne{6O%6*8x*m&{nV5tFE=5u7j{5KO zcD(lN%A2Bpy6Kw_9-BQo|1Mke9b2dOJa+4(+(UiFr%!%x^hVR67<2d%WBxr44LrXl zq2I2lGyA+SY=5rix2(uKw_8ca+ig? z^va{b`ycorXoY2Ykp9k#`ljjY^`rL7dR8A?T~KhYF8Bts z?iu?4-Kp_EOUiq#Qc263QqH#rr5|2%OAEfhFEGS!mHN+GC$)85ETv7IC+VI^l}?+n zL^wS~ddoUNYTiCp>b7*G^wou-QtqdNB=^$(QciMTY014&QuUCY(q?aWY0;nv>5W1- zZF$3_wJ&s)JP(CRQ4e;JK6*Mtvi?`Flsq9=igE=>GYmnJ2fxfRbEICn^SCVitw5HB zjFBZhKAwBvS)J5UtdpX%bW&xkPHGI+N#4&S>HG(h^w|rN^kyy27xzihft`{x2q&+z zawO?zoG5uSBq`nkyUF!%w7X7{ipNP(Oe}l?hD(xlh$OiONYc&Gp!b%fA9_mCu}DdJ zJ3^8|yI}=mz!!Zu+5A3KlK$2O`a&cr7O*K84k$sAG!1Y}4|_G>vMj+FQj%-{3GfzH zRu2Ml0Fwbd0aX8rzRiBMd!zk_;dS;eZYZ@kt<15%{7{npfwzqIMT%taX8m;6^AEnU zEBU|n?|Ng#ox4WtU$JXbxOG>pefX|tf7b7+E4fsX7y3@gfT|}-_D|YVBDJh3nRI7r z$;^bjaj>{*_`c$8K^uzu{bP2q{bGFaQ%&8AolWgKXI}hh z=M!H(zw@}>x%07MTXs%Lzj0^DwkbP{4oB}C`S+i8+-bV7y)gKTNl0`y7i-3f8TQW%pbRWwyI&vj;oJsSzEPb%OP|2mXxor-;!`((3XN6X^TGQ zFNL3e^-iJTjru}+<^6>-c5W;*ubfwS|NMl)zUh4nKTG+!;M-Xj3vS46EI5Aq;{|*7 z>?ydbetp4_k1`AT$)&9$W&oA*wL-+cGyJvP^$l%%Hs zPXpo_CCLPM6wT!@VL%KZ7C^_dVZc#0V4syfc=1-0Q{4710KM` zcEG)WEr4Z!m4JDGS%A5K8GvdD08EBga*ddP=h1)&z&OANKoFn~umkXW31>rqeRwVc z>;)78mI77)vH%%?Ie_VaXHZ^;B?n5k|gN~JUfu8~12Y3+APCz~2Hoz)C2p|$L4RAeR zD&R#4PKtnWfN203paU2hfdQ}J`6wVB@Eo845C@{2M@-e4QR4u3NEE#(^vRD4U zPyhKZfBpRHZ~lq4tm=v2YA}!XVozg3biu)0^i(CHctrtdrKS8n=37)|M4; zN`Ui%B&EV1E`R+>W3ttVBE#5pM-Xg6XzRphOOrUA4)(!GoW)_}T;Fg%4lB%H?^hk-_}JLilSD z-yD@_w1T*P4LNVEHj*kda}YZjw})vNoZJxsMVtXvMX!3f3*3I5FWS_!yw3 zG&P41+(F=Z0Kb)S;9!y9KhgfEFVRKvlP3R`JRD!tOUP5-qzmyZfV)f(^M(-RyJ8DT`h_z`GM62s%zBco>tS4(3u`TH4T$psGH2d2dA91I~+ zKI6ii00+kLYu4v)*tR@>H4PGQzA4OKy?Q*F?CS9tMbvwD3=zem4 zc+94_&&NHzyD+2msfNYp_x`kX{=Au<4ew5)#sM-c5b@$)V~-4y}BhXSXdCY`qi-8w#L8r<{fv(arW*>5#Qz2-4@yBjRXBcbEgc>+?F=##bXT#FN6=An(=hYoVo8; z-}>#Q_;p|1`B34el}{8!6`j}}Dj(nXv+`Qm-*dAL{P_4!ul;w?=6CJ?{xuV!(ehflv~FoJz>Kgq%#s*(9<@&t6fz`}B?O$2IpKFmTY|A;zJ@Fh7nQ6+3#&*tl`= z<7vue@6~Gbq0VRN&S!T2{5?+64bV^9js4S~pfTb7Yf3eqR{=Kw*8#r`d>QyMa62$f z=#hWCrr>X5Nk-sUU=#3k;5^_Q;L;DTDP_Ppf4Zi$0GFM*rUYSukoWO5C6n;!Ysy~W z(lghTlfZ3Fc#lOxP78i?30S&tO@S}IWW01uDaJt6_Sb95cfeWrVS+dee5F5LQ_cXl z;Rg@WFj<*k+MM2v){=5)C=Wjf zQ3@P65b*)m0bd4g0KN*`2priHdI#YTivpVldzBpE9N^u+jYE(=;8PZ_V#M;|R0{L} zC(S}Q3jA{r2CkdyRYH3sUBGd`Irxw=3%C)uknlXOatJtUKFWi_z*h+`_9{tzz`w++ ztOHKk1bu|JApX86SKvnAcHlF>(pID&I1>0Oa1wB2H1Y{-0xku%0k?1SDrLY~51_pI zL;u5GB^TKE2=oJ+fKL$JiF^z|c>t#Yp8{SCY;vJ|fg{UNzJx2iN&|2n@EPDz;LE^e zz*m7!0Y?r5Ulr;ZIHwwVfZKra_td4N8pKQQYf(;vkS^dj;5Oha;G9Rj%0A$-Iwu2{w;e+IhoT$~BR#;UfL8${W_@%Z?(Sz>%*aeZZ$)LwUs@o<^^d z30w!91KjY2SMdPny@_@Mobwji0lf!q12(CUr|m1 zOZyb%JK!7#!c*}cKMI+6J@k|-$|2x9x1wAHHhDmwhWGgKm%YGkk0ZU)Ay=;`17`p~ zh4_KXo<{zG+YTy9(oE=oR#EDK+Zq(bcmwL=c|}PBE(2ai;Ug#y;G`FkPvC}^QBFy~ z_^}Qrun8Yv9Rp4}rYM&w+^8s7X6XA6`3I&8!za6RJLXG4MT2z%!iO+gG^k~7T~ko} z>>@s@(nFvj>FhG%|0KW}(9(bd1T6_zviRc75b;u4TLGc(LQaPVb3{^2 zXl)mZBg7eOam(4|dRNfWvrVa=Tx>plCPK1-h4?OmzXi|WH`RpH23uTmxo(zI?+99Y z=Ct*bi%n-E=#?YLsi!x@Vm))(!e2lP-HLu-S}Hw`vg7e`JtP5Tatc@}LR=JQDR_3D zxTdsm-mIFi+OAedsI!YJq&)Z*kKP?*t&sCun$72K4Wmd%)NHW2gFN~Q*?i90(#&lP zCm=tN)(ND?qRDFt#JG@!vW%>6INM}yHghVgzaW%<8)WhK7y@N2uAp)~ij+qStyFkK zV(Bq!ONOhZ6xECJvuoRDQRvIS%6F?pcHav@FVzzz@mt3 zyUA^pT`EG?2B!td&7>+M4NCmE%{+HLBn?&XqePVINQ{(_j*8IAE~FLm){wM0P|!Iq z@nv-WTBtHt2UmqGZM|SVciuuYYgI^fa7yb1>=}^_{3fbYeeRlav}1i)slIM?%eOY$ zP-3FCGPKV=vcEyNWoi-`RC20_{~c>AZaJ-)+DRS;flKGFDeHK=Y`m~Jk}5+`!grN(>DM_`xVv2R14~3zc66W!745aD}H(J?Oud&!3b3bhgQY{8Le} zn*WtDr!t}PG^5^G1F&_*EjW{@Ea#s)ZwrG6v>VJ6Aqp9JL(;N>k>0#){_G(rodKCT7F(Fa*#XS;|<^ zlKkx~2tKq__^rV1jX2BxfiW0mq1D$R;qG@RuZT5VjZXy#Oq3;nEy9sC(B)1N?tIgE;Su7)i` zlmqO^$mUV(i@t2feukGbZx2?=bBeQ@BO(>8fwFC-Y~}k(@q#)~Qv>SQ{i;GJC&h@; zhD=|;s4j+kgN>CnmBj@k;!eQcO8Qovd;D`=CTqEPMdNxlcm{$eQro|%YtaD4$063j z*>KKA=2W+w(QHMd;sak=vy=@zb26G2FZ)5T}L7$o9WA$)z!bepF7&qx1vvF@2aTkUb3a>?78#S=9UYsvqkxGLE<6~ zQjkW`~pncQVd!mXrfH=khL<<5@g5O zT`_=Y&=!OCi?-n}H;LL%68O%5Pi>$6HI|i{vDGavq9lmX0PP1d_!};gF%)}sJfklC z^=@^^v%t>QM`i=cp0AX$z*Y~LT*#c#_9u!WnU*2*oxzTf>@%m=sG}T8!$1GfB7)|i z)YE5Br|6}$hNE;`h0e=evFGLK@V9?T1n)kY-14-WVEi`Q4|7>oagFeb8kM-KsR#sKW z>I=SCX6>u0kn{^_G`;gF$Bv%4R;zWw9c`(Lp@zK zAUB%Y^soF`->XqKP` zZv>pgL+CWvI`FK~Ghbz4`;>O@*uZmzc(h}W%_ZNCRI6hT?V8j_zVD62yc0ehb}}xf zu0MTiENldB^o?@^!GqrelybqJ$N9_Tnqjp=Z~5dRr8Nmqg!jkr{wm*7Xy$dBE2_Mg z#og1>Be^27vb(h^qPm+M$?^9PYELvqAA^pf6wDQPrZSOhM%IqF1+2u7#^a(gy#&5? z@U_7P3O>!;$)-LFO;yQa^0Nk~_0)f_3y3fzjWkLpA#RF9ePzQAg!LE2sjKNz+uP!f z^mMm6qMW@fuAb#Rk}JDaL}XSQs>0<1{st-5o((!;BtDWN@r9y2AQouUzOIO<>{bVrn!kaD3l9gzw_IYlsMiHAijO-Ozs0Iqn_5!hqZGW5?ysV+Io zw~XQ&e%kD#SlI}RVvwdoHhL*+TBHXT;VjUiK*P|*E~2dhEfTa)4Xp^YaL}k8>7q8X z542d&Ohm9oMApc)I<*>^?n8K=i1#8ss@q1;5aaVQz;AhwVFi8Tt=w)znVpn)uprwyK!w;g<5zt}!;xD0ghKbF3rI zS~;R(WN~o%(BQOT7W|G{aE4J%#~Rr;WQL?;{~IzZB*W~8bB=Y5DIe{Q^^B?*SvevD zYjMGb#p{Jus`GZaBO66ZvCq-4W9=^3g+?D6Q#p&s8F=idZI(7|9bY03l#>i2GP0GH zQXv^3vye=GZvK^oyj_SSYZb{m1UaBw{*@-on<(}&oHryCU@gYympWZdRBbOT07HY* zyI6xWLM)D+&K?$5WO;Y1JHpe=S`l7puvUdtca>KLcG(QED&+f-%h3DfR@ikB2TGi; zE6Fb6Ur<^rg4nF&pXXu4^G)m!qjqPCLVMokUn^3YZJ_0V7RTqQU(;==2&&Z6tgW5n z(wODtR$4U&zJN~Z7uC?4xZO7|`1>Z-iRtS2Olf+X;s>7*&veBCT0qMMZ7~t7zP$~t z=OZZWkjYZX^Av>kUI*Sb;>ATeqe08vfpL!N0hbX#XFb`w=!XJv`E8EAd5Yxd9LNbC zdZvr;D$vS6(~b#6pzQ-KfpKxZeV`o$ZMsUMcXgm$0xgrzw*h64kMdL}DQ2tTs~^-6 zMJ+c(wsV4uJgt~D|OK<*!r~{GG}%p9+I&{@bSg!8&51W zo}|!tlI-l^=(&TkXE2{Ro#9`9(12a1qhW}oXb>V95}~0A1Ls1L%!c~K(daLG(1&>X z*xrzt7geAn0Tg(Xjeenr=b}^ z3-1rVO3>6ih;f`*tf=o$otnUN2|Q|>^Y4EwY|%l9z|OH!M_Xv^SWj(O8>TIRHcVsQ zKIlGizdE+4W0o)@cy#PkfYkcuC#hMOA(kO8s(bU+EKO&W95)!=LpA0OZjkDjKwq5J54Xz$Uiewj!x@54jXj$krqN6gT zbNw^$A4tM8UDRgjj9-EeK_d{j9i0#Os75xNQ;Uga3+Qs)k7{_9%8a z2{J5S;GsO70N=?f*x~R@7q!7w&=RYCZ7^U?Dc2Q1gQz!JO|fa4>53W*o$%pkBt^JL ze=KOnKx=0dzF(ORnx|G>!>DPSMOnaQ1T4n;qj;~Kvr#vTMbasarQnHqG%$ZwwJntE zWQ!(|FmCZgnjm)+a?|TzpX6hq-|ooHENyOCHbd0Ez@fOlgiQVZK$|Ag96_4-{9-5R?IYQ#^Rqv@xg7Z-(;Afn^~e8#2X^!QbQ}8Qzbr)E}+XAuZH9lc^6{ zsq@izAJ|sNt`$h(<5>gr9(mF?r?PfxBfAT0m{w}BSrs9-p2I@KH=IS}5t*2%@m7S; znUv)m_ob(bT2+raB4|h*nW%r6mIaL$|+TMj$UKHY3s=OB&w8)-C<}5m-O7~@(?dy4`lV2A)a7g8s z@omM?uaFe>$7JDKb%l@B+y>=0KiSBxlu{Kwhq{oj6ByQzRZ511G=m

Bx|A?tC&? ziZaflJFs~m5;p6FuVVh={g&H6EVOU8kafXIb_^RCGBT@&SH%>!ULfPQYPm*%{tHuv z{3f+=*frRP=xT3gn%DnT%H(&WEW>Q>CGfs6@`6L&-5p z#4oCxD*QG`az3+Rljb>vPPgdzShN#rBPkk&3?au(oTw!c2iBiRstJ?QD)^_a znQMNht9?ReaU9S&AJI*aE~ox4tFE8nkkJ*La3tkG4}>gYV4o79spej*x3 zLl_qX8<-&jNv=cH%Vo5$p$ZDE)NYZFU%v6#m)0S@^ifyRV~_>BI|eBhDOwc?mvw4Tx7` zA8_hcpe0fRw-_Kx4}5+s27ls-U+lMizEfn!r~^+Scyf69{c|`LU@~orxH|S-)=BWz zzXzW{9>1R#wr$!7{&HP~V?zu8w3v#7OgMZ7qu&p-gBU@(1ln}ciHrEi$1w5(*n1d- zp9`dc76+P|PBv!o14|mS*l@L$RVA&%XsQitv(#P}Q;k}v4`2lP61uCQGw~$Ora}J>YU)1m|Q;IW#S89(KW#1nCP6~GL?@fHpX8$wj$0}J-TX4iD=ez zAS~D{^x90XZ`Zu;L|;W*<=Cn*)uTzTg?AXui3@d2xz^v05Q`z5#@BP_X}ztcOX!#v z$e4*N?i+>r`v|_1RIXNyjm}2Hfz2IaLkTvkO(>uMsrVMqODk2VsLxjDi~bnCyQB|S z5}+Nl??B7dj-3{t>7HBiX-Kq@*?lVwp}vzj%AgTC63{S>P4NB1v!Bo*@*t$F$ zJelA*#@lU&^%=a-DrN0@QZw?3#GUJ6zK5K-h>s34;4DS|OP5ewCq`qv^C|j%G%LGyea+0;8J3F4m6MXI5~{D8 z@0{kCZYiJYy58)W;!c!{#b~EmMW{oz>mAdb(_Gh=Pjx4HrjRH}k{-QP$JYsSwH#TT zmae5OQd>1jMyxFY-s>Y}5wk@rr+-tYk<8?p12~YaeP|;MV=$ioggyRHmd~;vb4^n1 z4OYiY=Zvb!)sxaHr&J``%BQ)e=c7BEKc|^#%7Tc=HNAXVMPlU?VkXIC#+KrrkUC+b z)e0tDAD=;Q(Rrr2ubD+8;zl$ZevumyL1X=v@~ZD zmOo^DJs^VLZ%Ri<%~i-w8;gm*z|Uo^ zRdLm0Ezav43AXYHu89`Uc(=(`Ij$mJ#te$-nJ=|5$nx`?2E8M}d7W!w`2@GgGrl6e zavaIi0qT^3vaq!yT`fr0v7zvTrg6@~?LH}FE3=jdyFz9o z4PqY365h7V^_DztbJeA(%3)aDA)LV?Hj}}NGNWP^Ci~Ycl^xxaGm`y|=FeRCz@Hed zD7!-u5c63wO;pJpX9s<6IdJ4ng2*ArN5{eEosZq8B2#PblWXsllO20y=RLA(k6eDY z?A|SV?vg9+lq>I$J_hd|o%k!$gw+ zzj8i~`_~ln$=`%|YqE_q+4I=EZor7bCwSFKnodoV;e}?H*MumG0p#;Yv^R_Ia5iC*4Yc8BM{PK8n?*}Qc`fDuI?Y^2>pU)i*jHxa zI|yEejiKh6y}H_abXNDBI?o+AwYXd7z^}8F-=%Zy*5MQt8v)zJPxx-3F%+-BfH!#0 z1-P`F*K`(L6#Dl92AZ(nN>arB*>7*QsAgW;dc#c3>z#}!zCbGVG8r8O-AoW8SWn|- zYU*p)CI-IpTe0aine0gmKTD}cS_a||kX_caLuP)Yb?_=GKc0#tr27nb+pPG8g!A&X z2c0=E6EfBw9vvAi{aZu7n;b21BrHRu=n3d=HhhOcI&A7W$s9WMNOeVSRincz+K<}6 z+nB5<;e1czKZ7T$5c^;NKEF7HH@ky!F#hp_4VrPYD93Erq1PzY*{9Dm3s%0TsDtjp zG<H<-dOp$#Js5BO;{?vH zD2-G*XYeWyd_fD)ZmI8y^Cy0&O~**K^6oBd%DTBDa@g33!Q|X|KAimW%!$sMW@C({ z#g$=hOEb;owEjJJ{^BR3y5kuYJ4#2t0w3GM@fIUL1QJ%(7DFB$Fo#fcwIM zk z6KkhM(3guptat>vsV7j(Hp(|UoYC6%w4WYu8|V?pwnMg>r^P>iSZV&qbce{v+LJ}i zltB|ly8mDiQ6B&VO~QPz6ypW_L6Me5eNAHR6iZcn^*F0zvU5_3d!lDTg{g9UN%?iI z1o_h0CY(C+T@lZ8qn_AY3FX%bPLd@h7fHT3{VJj>`&RX-?oAP;2uZ&>4L5OEv?A&L z=nZTM$&(WB40l|%H`dA_pEMSECS%QXJHDU8vy{P)M3NoMJ(wMPFeh6Yt+S91%>hp- z*v~*#!Z&|$ynXPq92&paF^+|fac0ps7*;X^--0=cIY;qIqG9=048PTSvg2m*c~n#= zGs{-^J{y|w1O;6NAFkh+^@vRj< z4<{D}|IA@vw#s9O!?QtAqWHYS=Q+1*r5MubV=vhbDH__)>8Y$JMm8l=Nb4X?G2g=1 z+JZNQ<&}LaMBhMWEl z;61MkK3-DN*?_aq9kj+jBw#3_HaXGGahs=CcSa(duObkQRD!g6=-Yk4$i@yO$^;5@v+L-$qxs5Py zwq%;DX$2scB58p(r`%sq=-@4ohvul0h^J+jqBKy&!+ykkE66#SJS$Sk$Aa7|DxxZT zRrRdKiaatny*pbw`c;wB9P?3*go=UFkk1D&r&GHB_xk@@0$8(p-YrYmv= zH9-8f8Gxom>K0U8T0oHfE*fEz%1_JBf5lI{bk!~4`gy4H|6`|fK9h=*RGg*abt*1W z@m>{sR9vs(MisZI_=<|_)C@P?%G1z@F^#SqtoP~4Qt^q&JRS5ul|?ClT}uP=LG7Ea z=tI15i??<4Jk0+``5xv^R91Agsr*#lbTz19GSSmjs)nh2>B>^WJmmjBJBP1A8rs#c zC?`oR$7oG?5}!#83%(>ZEHI^B)FD0p)>W#ePn27pT8?{F%n}DBbsfsLUJV~rv1nH( zI`ExR!`*RgYB)#5y!6ms)v(CNUNu~=;!v*c-~L~; zxAq>qek19}PI2Y+;y6deS!%s!sr63nm&tNAsX;AY(N6^y{gvv9_!|LqHU0)awR_?( z1<-ZsH~6VuSW?vVw5j||82@!lk7$pLDnt8k@HeRKPqatl3SM$16^r^vRKtQVO$}$O zShOFJuHV9HcBDd8P=t4P2tTNXX(>S$v!?)uvk<-o8_gf^i59!|spD=xHJtY(&jH-| z*d^Lge>GgBz8~1(y~q!<_u$?4US$)pnA8_y{3=otCi<*NeL-7Tx?WKE$@WZFG)HV+ zq{qw8^7Qdi$C#@QpiwHH7*G4E;k04=LC_ObMv<>bH9ex9M0{R_r~eARKcEXgYRB>; z;%!&Maq9b@)bInG{eS%bqw0M2f2+7ut^fbUyd?j(9R6p^A?JB90&=}K6&*Q!^nmC5 z@EMO)zh*cXveGC$H||ke*{&XY>c8IqW6Z3g=$nsSSrhd7`1Gak4gTi46?Z@PeV2WG zmD-IHU)dM+$A|toWSVpSqSq_hPW|)Z#hL5cZu{a#;~gLWJam22i=*7nkEqN&k#O+3 zgd0Y@P`v$bu_yl#eNX?BFX(r^s&8KLhsk3G%s+eGuKQ*cD|05j)c(}I`|3Z85#tp7 zp7*a^%=YptFFyVi8j(8F(;2-p{USM2#6ySpI@8w~{dgyOPIN+luM>J_`cHPk|3N48 z_dB6?R<0uZ9qXSB!s6wx;KjPb$!EI{_)EXJRgsSzU1aWz|IJR)v+`GTYDpg-f2haS zE{^qgUz*kHZ(aL;*ID^=R?k{pzxKRJ5N{AO4JUL)U#;>t&iwcIPpJG^GXnYlQ~G*U zPf>?>Z&T^f9q66ucc}GnDlsrU^xOM%75$s(6zh&F9r&H9p0W;fQEs8;z<5PDwB;J#hyF4YUF$l~*K)Gd-l095ROx9Q=<8H^bO-txm7dpu-dTN# z{B~?t8&y4>p@07P#pv_w@`}5@1f)WLj07l6i+{n zj(3|@EiYUy#jjqsYz_VG>SgOzK~{vg#Ioi2`OCL+3Gqx)6a^Hp~|?57#1g`67hh zx5gvwL4>^6cL@Bh$|}+?_yorBwM2Uw5f=Lzfs<5uNyGk^K%*g2>>I^CR$#IJ0}H!Ey^C-b9<=fu*ZplB z1caSH$dma}D^I@zN|(TKV!+{KpPfMsO3U$}l^6SNfjh?6Avx^te2~1TzdCi_?!)kp z(q0|)(KxJ?Pg=z_2~5A~ti3wMU(!MT#BE$&U=z+9w3nzqLAwVJwAB{vL)aPep5%Hu z@{6#*4#?6NAmoJ|qUhh0e-yHme<5G0+A&I1`NR(S?^u3^AWJMlUhKz@9#(5aMWWn9 zx`mz>JH&rfwPPH8mJ6EjUV907fq##e+Vl%M$YoW&NR40U5OM;))j?kD({i5Yg3-c2 zqAC#S7W!!3BwZr^rLXX(qF1+xmH2;#JH@+=HVl*aY2pi5>2YQDTg34!DeENAk8iI3$c|E}d1cSE24&so0c zFv92i;ujMh$M3WJrt4Z7eTm<7{EGiRQw#vF z=2ymVikCJGc&-=z2Jm`*Gx?p(@ALc&e)8|@{6@PWrKWrEYaYB3IEdfn{I246Gr!^d z#_;nV`IY<9{J|iRq5LNDo8)Dj=E46hsP+mD_EnfnxIe!uytE477x|s( z#lPjjA;6Jd_?y7Xyl@dz76ZTwyzu9MxBAjg6=WN!Z}YpzmwAI1F6=#D2ElW@sO*{I zKUq(qWx=cb&b?2Yt)d6j1&#F;dLYQ&FdjGlH5E1{Y*l*s3PZ{YE{by&+LUz`+AZQ& z=tAg6<|;T4dX;e|_{p3ef9$`f-!yr|pWlDu_X8gJ)*CkrdF;c3N9sB!{oBe92K?*K zF5b9w@6d1dYhC~AHy-<^zg&3ZpL_54#r~?}Z(P?n@a!$8zt!DjO*?k}{7YZI=)TY2 zQ*nMp>e@@X4u0o9D&PN)n>G$EA3x;&*Iz$&>4L-;9=Q1{-#+~>Z$0tKf9gC zug~qO9l!b8|GfB*=e{!d=Me_wTLZ<~h4yy!iKk9x zyZym}PyCbqlP6+@`oHee|As#Kd;7#?ZHxb;y)XBv|C2uBIlWK+`-_!&jsbAdRQcT8M*=IcS`;`Bk6!iW{`L~M^ zpv3>PPyb))Q-4yQ_=-ODH}~oP$9>wnrceE^_9?%hPkxmzU--mJecEg9)BicX@-m;x z`?Pm{pZIHi+SB^ff3Ht|zEAvOU;hT-pZ3ZBr#|tQ`^5j$Cw_UK{#TNpeh8TjGaUq{ zuYe$?!C-|?N?iEpM^_gb8HA*)qyE9yl@b;r`9Gojhv^5PR1PdQAX$BQo_|2X{>=f8va+wUti$HUJDv{x}- zsjXi5x5TODO03|+^_9J%`^c9Jh5`UKZ!e=D@BK2d`FUFJ9+e`go z|5uVIJ_GS%Y&6?O#lM4)`v%cZ~MlK333Gr2iii zp9(%iuaNj2+I#0aO0k4)Tuq;T+wBYHPhZq9V`0Pe>1z7yx%20$=~vfYH@$Aw!dbV? zUDPmZVeNI}>le(QRXgL>`dNj%Q|C;ddDjeSU`GAi#k16+hK2RB=BwLh-99t<59;Lpcg|8X3(?sNXU(XSk~42lO5UPb4QkPx?>5ve_}+Y#Y?ve2({KN7!>qfe zQ~Nu8lD<3tQ;Caa)z4P^XV%OHrZsEf!uboN){KU^3+AiYGv_zdtK^;2=gyza#OBYO z#RThTHO!K<dvUEBZsLjf{wrglbkPvB1k)# z*RZf*LA{KJ|GUGQvryeR+iP@4}pR)imshhh{&{@CW zw&}CxyF12<)y-X0j4qmSd$NAk^o27DGNkR*B z;=vXVuJGVG52ii1)q_uZaEAw<@nFV-FMIG+4<7O0Q4jWb@FNc%_n`VG4<8JviEfV>~#)gK-bmdhjj}raai%ny%OndNg4?gL^9Ugqv zgBcIL?7@8=eA9#Pc<`VH4|yOtLuk=84tef!B;)_rU&2gpyfe1C%gNlxd4+MT;jpy9$f3evcF>%n~< ze8+=_JlNww)#BmDgB2be?m^RoV>~#)gS8$^c(C4scX_bIgKZw%;K9c|XnF962S4&) zsI@R2-Gh}L9O1!H9*lXg#)D(P+h9x$F@aHRD+13(M-_N6`mMk**ddsA0L8pkpn+a0 za1iGaff%=DvzE&;}y}UvohO|n77~%|pD7?c3((ed?7#FJqV$3oH!Z}9? z#Aq{GAjY;a0#9e00%5Y%0&iuU0y$6A2xL5QfoCvIfeFSb5CwXgz`;r-1Y)?T69~b~ z5y*k5ULXe5q(BU24FWM9-X(CNQcDC*M%NcusZ@(Vj84l1PEl%wK#XQ>0x^QF6^Idc zoj~xlLEtdXa{|HdR)ObmRuVW|sV4<;F6a<=HRlF_7;2vpcs}P6fg_a42)uxEh`_Ql`*PO0}Jspk%btS>qtYm+m;y5EW%{kikx zZ4lmz_h-NI%8Klhe|**{hPV2{8+_rlzVHfPxWyM<;tMzU!u7szoi9Ai7q0b%Ykc8q zUwDi!JjxfY@`Z={!j-;oxi1{`g+spZ@efbpp~n|K;tL=2h2Qao-}HrF^@aEP!q57` zJAC0Mec`RX@CILatuMU77jE%|m-xaBzHq%ST;~f<^Mz}D;Tm7K+7}+<3y<=Jt9;?% zzHp^4T@H@Wno4)X?zVKdO_*q|ghcEo3FTB+k-rx(b z^@UgX!Y#h=5?{E%7q0h(>wMv9zHlw!a&wbYZftUb=KWT{Xz#>Jmiv6~m$c^I-ouf) zpsL1}QKdFHRg_ceertqR7B7<>Fz&acYz28ia}9N;xOLCy{gOR;Zcv&0-kcd!G1?eS z8>788MitvI$J6Ki)|Ru<_V|H~)-Jun{#)(!%n7O^{Mu-*hW2V`qlWgRzKmTNuQNV( z>;p%Wr^AN=rp#wbE`VEXgp5&b>OA^M@B6Rx_P$?9Tr<+SLft)%4!?Sw_G@T=4DB~C z_c_G(fd{y$DmUAlqZ7XfYnzfA-qz+s_g$A&9clYEr4Cdi+nm7ftX#4zb1XPAZHJOq zWrOK^tlra0b0Kr3qf%+$&lum7oXVv4sMy0VgksgZVY>%H#ttWBu5t4ahX?dHVV&~v zE3#42HN7#bna$ad`IuWSs3zGT_4e+Rwn`~q?kgWskGbWgJt_Awc&6Co031!2Rms;1AjqeGw#>abmhm@MTa?&1R zw@iySXTyY><7xY+)>0dheIOiPY6TL_m@RL#w_7jRi2o;c0E1o{>cSIG6AuwDp{|Vk z8RB6tj#N0XlXwa9lzyJIUf5-%nj9^&BCE`YoG9bi(cAkHJfwWSxY-Nc;{+i zi!=j2Et9zvY43je^wZFN#Qik1jJSUv(J&-fGcHO7}eoBU9$u-ApQqH!7X4KA;ULOaEFrn}=i8UGe> zp{Z{IWt=wwi~FyZH42h8nY3TS*CafV@DB;Q`!XKSCgEjEM*WKRT^Tt<+LAqR1$86P zucj8cwEl8zlT#1>6uA^tt=Uivc?q{$e^Ov?clD<`?QGsvmIl^8>jNXSX`av~raf1KBg7#L_Is zR(NRIj>OhFLzt7K3!fJmFYQeA#_Gy;v)vtMac%>cTh;WSI(kb`weWNKb0VHS+W1^V z#bsaKkdyX{cp>cKMbVG6Exhe7$3Kmq%>M&^mQ%O+?$)f}=x+e?-J%7G1oaIu@w8au(wsR-3bZ5 zO0ObVx{~h&9)zlO9qm&QFTdWYgR`=?J=tufJQ4ikx>ta3nlYYx7TdY@+kiPni zl{&8#$LiIQu?9#N8iOtliQZR^zUT7)1hP_XbVg_1rL7xs5w+5(AwDLx5j|xkdnRqi z+BQ1X>5Wb(v(mX*_H%}Q8Fxsp5ngs!WJDO*!12EN)w+u zbT#xJ(jRmxli(Iz3vMS=3a|(}a>a1XlqW^`BJ)JVw zaO1Mh@M_;&!-cti&NtWL?B@t&MW>FKOPylhQJuE5#uI&oe0_y{eTBTfLi82#_vPU= z;OpyUpZ}761!p0n)hdB@l{tkoN&1YCxto5VAuk>#F6D%#MCVjx?T13? zRx8xjiVpY9TphI8Z{&SeC@Ff*N+;CzgM`S*l+Q+2#SM6igI%WHB{f+h?>eIfoU7BpMBFK!8u`C;4?4@RFr=*9B zl}@y+-O)SRoq#u=QPSUP<|A~T{J}xN-@ki(3GPD0xiIb}r1$6SB70iq6f&CKxkw-7 zv|B;D(ud$l+CQtHXBVPPAPbE3{o{zQLK%=@ecjbNC!_ zjrCTs<@6)8QaJm_di)4F68M}z=JP8re%PZgp%pp9XmQ|uU+fBL@E2&UoG~wyahaTr zSkncXDm!ZY%GTJ!f0_5&uC@zHyFW7CvUOnR;*YvtTKr7+ZSy+1XU{9`R`Z&>&S#$J z$+^v%oQ12iaz4|H-MKLH4MGRdSuUU12c62a^~tslERJ#Z;;Xu~ z#nutl>y?%mG#pa7yjg2MW4>sAMdpkCbUky8Cg79()47oz4kF+H`$1VGqHDuM9p59eF}Zz{lS-#^m2u>jmCp6=xZlz?KyPZL6G)}e-=Go39!hM4UT)4s zkW;0xrPjIZy?(pkH|mz$*@Rc!vCL9&${S1JsqhCySidi;EuPY)DRhRL_jg4YOX?aR zb9CmN-@TQ2gl;~gD>QF%*YJ6RyJs!FqC2>FP?yNTsNQHTz4^}W7w6sCeg3>lyKh^3 zDP_lX1?L4QKfWutIM~J6ZAfWisU^Bb8RsM64Zk5R%HDb+owk>!pdI$UBXKT?LU;O^k>}l&ab)8nf zG%I+Cx3y$@e=;$5;4-mIf!oVY&-GqD5t>;EzgCBjOu7s2fP1w(4&(@^e*4UM0X2tT z6~D@J18UUpfC}-Ge@D$X?Yz-r2jKNLVJ|9Od{&p5_fXeWi;s2(N48plfvuJ{@7R$a zE-vj}3NAhS){wmZCcI{{*p!}7^B(L9P*xjODElLD`l4HQvTFw#0d8MjyrWzH_=9d- z8&CYg3r|32(aX;4{z9vQkFAFPxU$r)g|;;fyG3SyHm%Z|q3fr189+U~t?}{{(AokH zANzb@p`4RmQ5h>YAYfrrY`4U27cd^Rg6KK{YoF+%PiQ0IX=bC<41G7kKQ$Gz6fmit ze=l%p6EwBa8UHn8@|f}2W;1OcGuI%~$6F%*`kU#^Wxz5sy={^C{Cgo}NeEqkyLrf# zGts}YzQQx#`jeb#H#%q#vpZfc;nc9ig7Rp`!(vzIE#Hf zeu{FDB>b|zE*nY1zgNS1=(mja`>{Tu#hwd#Mu_W_5uNu@(n{dzVuK9DuCzoZ zM|92=W2r;A`^XQeWo{iQ{~+-nVB?XwEF=6&Z~k|XR-#v1(wEM@kao0z&DOn?xu3kF zS7F;qq2s0+9W4pHBq*n+v2CPt6DT9LLTIcETFRA}^i7_OO@mjnpKWYELyEQ^Y#j$A zU&?8!#adS^7f;*h=0ielVh{Lc4&C*D=u0x@sA?fC&iP|)824zIj8p1|b$B27Aw%j+ z=3G(er#;ZmlDaa-h*!6adQx8MN&Us-(T}ZS%fgX(TH|cx+8qP&bS~!hxz@Q%+NPZ` zKw0af%Y?45QBmd(f;%ARn8R}h7HsgYE{RM!-EBLb!zEc3Cr{cCS=G-=m$T3qUwY6> zznJt9zVyF*RFHRKJ1h64|ItgwpjW1R=^uFMxLnJQ=qLMq-&g)^U%KO^V|y&y>r4Nw zmyWy}(xD2r;Uuz6{03XSxbDT*731W!d12GbYw_ZS7r)Dk$GmvG7f*TdgcnbE@men) z_u}xRoQz@2XW*;+41Q659}NzuL;T+6w~t?jpIH-B20xu&h+ogOL3NPdoBa0j+rdxH z5?Tsc79G!QbEcu=jbJ~EPHdtVDBuKiz7SBUb|=L;<^?y&cy>}y{4B^}ekev{)|Ha^??{KTBl!WjAy9uw20{gsYMTP4g- z_@btZK7#H&qrFpX#BTqwcBd_*ta|CcEuI}o|2lcX4O1S z1~cqOwZ_eh=&w6b%HKzs7NDFx1Li%lS9V31XTWI2x3tn3-L~?DDDyeWx#{lHCg<+{ zVtPw|_E&!+y=}7I)p@xQ$X=dl%nmyvZCC9<9<#4j(9Z|fdi%J(-d>|=R?N6HyXNy} zTjS12+uMzd#W~4FzaFBY_Zsw3g8z!U_UpF}6x|ow-SSL+di_iJyK7#`YlE7tiDkF; zJYKag|KsTX{DD__cQsd_!X{mMlCDcaq(}W^oco{yPWw4=pr-m#UL-A z)tlMx=tqnPTmFGSas~3SDf>t2oT_|)azCREa{WLEed@T;Za0Awv5O2484QGvZhO{f zwp9kXmV_tiKm|`a)f!pe8l_fcFUrAxo746xtDq--Vy(76O0BlnL?VSXT6J=bqRds+ z$bbfAef~Rea((>kVqUmEKeB9p{@@7KBjQ_^TUnQdtjoM{J))<$>tgK9$@~J~i7Ovv z0pGg7uh$2R7VC1>qsh3(nt1-LJr~pVqZ1POEftA;`iH~w>8FR~%iQ%C*Ap}{v=yhV zMoV~BBkLh+A?u)7jVJIHxL_Q5c>!kw=v(jx4IBtqtOL5rCmw$NCuAYWC*`U(=Sqv&6{XIs3f)@nQA(<63=w+y#mJ;Y0KD)%|AY z4^ODef8RQiZ-^bqFEl>LC)Ee}ZjWw?`}z?3`Vjk%G23U4gN7zUL)XN5-h~!Ri~E|j zUMTz8VqdH4+1K$L_P_Ow%t7|{SyeB&d%L1Mlb?9$j2;CZ@QYgN+WlR6U~hiZEBo?W zYTnFGT$bqBI(kO_$;WR!_E^P?{J-3F>#@=I?#q9f@ooR%y!=QLc;{{Tj)95%kNe%0 zza0EL{@Ho?p#B=X;1(OZo@FwJk@^SuEztf}+Stz6w|{0v{)fOH0!#Y;vMV%{U;lTz zN`}7MWw`Vk>lw%RSFrZIXTd|3rE{OChwYyy+U-x0YwXn05}Oye%q?zTIZt$>^yY`S z8Ws2l==*NyyI(4sDdh}EzT}kx(bKm5Ts0Br3Wodg|Nr|P+U7CHdH0Aa&IzgVVpD67=O>xbEFDF!>)e4(w`#Na#f07mNJ~6&WWYDK% z1$DVT_9PRNS)kQE;qc};J%2C%-W|E?~P7a{|& zwOArAnxWZ~@?y>3kr%Ddu-qx|~PBk5_Sak~5Up%?E&E znWqBB&zi0FGtMR_%s3+8GR$6)`)Oh1ywiPs_NXcHeM;``Z-{(%&t2Q52+uNu*~=3J zo^{^L0?%5SfM+Eiu|L!wvD-zyn=`ZRXP#q?|1$F3%wTIN$`14z^okHV1vKzRDdB4D zU1=MAoiU0W88E2T`fb_Fp8rXXygP3^a>QFRQ*b-Q4l)kWALLvn`f`aGvovcw{NR?{ zX{_DSM5`-L)ED0B3R-)x3EyIiOc{X8I3ZVFM6SFwEFX2(?Zqxvme6kCckH#_v)7W1 z*$>SJT$~2JIzH>+bsKZBp9ZI{EJ-fS2H>}UJViNK$DdKol_i{4Pt}&RBe?l9YbdxW zWqwoZGWh{nXqvf=V*iO8{w=h9-8Hj&wxSC?hA#9Tyz@Qy&O+k|y!1%E$S>c$W^9k> zA$fSF*w6$=7$VA=X-l)PvC&rGwlrt=T3aR4xoy@1_O{d-d-?pU?DG!O|9h+KZC0y2 zS$GKYO76JG*;4BKJo$kAbIL}NtSxm#1~$#P%Kj+vOFK&VJor^$_ELCRs|}AkAa`Lx zv?2ASyh?0zex9NY<3YE*zg3s3p9kD~Gt>>ipH9>@r2oHPm-FHiVfu~q?e~9C7oW}n z!B62%PAzr^=FhyP|EIvyQ+@FC6nKhI2ix6=a@*L0g40zq!6*E$^efHwHr9B!B|NSb z9(R3#$C>arGuBO#$~MWG z!Z(L!HaZ`u2k=|e+S}9$TkPn<2Lhh%c}!>Q`U<(rbRYnK396>7$O)+<<>d}mi1bjO zboSAK64Jwc(uLoMomKR?h|!$Q)BbkaFEg8WA2S}<^^~z(efa?`Ng=$`FH=ssXxPy6q{SEkWN&K4YC2gO%U z-e=jTXHConGFN1SR+D@8EN{MU$=p5Ox7m|7+eC-nZXU74hWzi?GOFX8bLLWi0rivP zv!mm*XN}9&uwQ!rvox1izp?`7r*qr&Kic`!Cw8Nu(Pj;67q`a_!QO*hTUV58XEutS zg$*~oS?+q3p!>@`vJU+<`w0D2({>GWsit3KTTWwb-)7#dd#-}Hs04Np*7BE7{bND|rrZ-UFHi%ZU=$i(ZxpZFu>4Ecok;9{H$;_!R= zlDjj-v!U?b)9zC5%l(-UXG!7FzhEsilk*sLMb5qg|J*vPz^CKf?+cvWYQ1~m%pUPY zWJ}_CS%b~z#q*`+UikYI`_Zz=`E*%4-|-)Mx7Z?@=~Lub$lB=S)g$04ZewF+Eo$wv z=__EYVm*a!UMJ7R+cu%cJ2KC|$EBD9Jzly-ognQik&^rZ{EN;+qU10VU)!(O`V z%a2Kyy)1pWZBafz`f*eGMTXG+wAE+1bTEPS(b5robOrlxzc%dPYFt+6qxb$`PVBxx z)};lRuE0~?*l$IRah9Bi1ISphRf0RQD{U(yZ8kn$g=`FAvk=>5ggkr;o9{M)**(b0 zz_5F);K+Nd35N$cvgQ+}o#9|B%{_2g*4lD;+HNwN?cHCZoQ6JRyq*n=w6^d7f&C-r zy-Bv%{Y5XrcAUGJ^_rk#_hilDDw7YK-DtsE?3Jw9qneeMb=v}z`y!hoNp#r48QJ{8 zlp|tCn~-4c@JnqM>!v-}8Hl%8nbWtRABZji?-rT?Z_x~Q9^rK%wZREng)*E=ZCM8? z6QWE+-+=FXwYBT4Ef(_f_8)@mM zurWUsGB+G-hfelP#~-f+t+q?f!N$ENJHXsxJqli$jV5~!cnWBfY3q$_V3@THjAm`5gUJM7t` z>S(8|m+W216Q8tu7n6AJe@@I@PTajS+d+Ou6TbHAveDRTM|Cu#N7v?pvGf_xpnI36 z=!a+jyLMFRH;|(5WZLdI#+dQ9HBh$0e2ejL2dJY}baA`Gd;yw!%L(c5FnpWQj+M^M z%u!3@cWNuxi?1Obf+mC~jFSGK*)k(-pDF3kO*Ad`rdI4hORW;_m_}$jWW3>o({IpT zD|}(HoU7Q5H|N3v+m<^j#+>5I;NNMxICcXZFs9tgjF)>-)MIVI-Ies&&sfS{@$Bm9 zm07WY%YJxyAwCCe#bT!wy&=lIs{rTzC~_jyhFsAf?3B6@z1fjEavvaIozjg?+#5cdVcI)1*(* zEa_jyQcnLez6$EC^Xe6SZ`kY5e<*L>V+GofuO>9&-4Cebet^dPgJS%1#JS7MeVBCa zpFCO##tZc2(iCeV^iT!eh#Wx9*b5s9_=+UbLF`Cnk)+tUZ*uP&R<__%O`*%g!1G$h$=iZ*D-1}Wso=-e#{+FY}Peew(9K@DQ zJ-HA3Bk4aG&x$=cl9Ils=DNVu z!%mrRuHv(i`D)B}!(Yw!zro9t+)l<(Za(Zp(rMdTLqF^l;Vm*Z@$1O^D*f|IucyD8 zb5FYct^d^gswTXOF}#wcx;dt*G7FRZ`2241_(r)c;4zIOl7YghdBqJw^~xA(xI zZQuZ0h;Llx{;t<Q z;J;X+6@2+Z3uQtJj6v`$>o>uzpU!=OHB_lqXSBz6o{;w8CF98-o)Z0qI~vAH_a0A) zw81?`^j`P=iR9^RE%3b-)_9}yi%skU!m{60QeX>s-RM+xv^W)n#W!5u*5XtWt{^-r z-QpO8E2Vs_)fqu}IAIf5+(W#sW4+LK7*7Xd^WS@alDJ8}%OlBuocJhTe5+d?e;!cu z!X$nVo&6*DcyUnyAJFRIa&x`2=lQf<$(n5;UI{NR1Mg|VLg(4J*#5n6iR7z*nyLlV zlf9ZcN_YbB;3sfxezp7*zjywksb}~}`kO%4*O!FfCsU3AFH-TeJ?L`aU4W57T(u0C;Bc0Bp#ifA|HaM}v$z9VR<2kGB>K>t);b*fBX4-xhx+_IL5?_p-Oa~`4w>Z^ju&$4` zgv+2Cv4KiGtty>sn#CHxU(qdH`TaX&X{k!*4B?;n1i!>S#YeE_(PVlx_ZAP=N!#=> zi17+8q>m>qE40zgzMHUXlQUwJ$~~o8M2F=5-~HBwqxL$%FRNVe%dy<>Q9_d&+};yfT`LCZStw*g_Y>PK#wDDwYim+vJR)4e>RhUmPA`Zg=a6u2H-<5Yks14Cx)D zPvZPPZJ=hRzYGq}L0|fsGFNzh>1EEd+KCUr!Eh4{iqsedMY+4Vzux>ADtaM7?aSuz|BB)TvJPS^ZxQV-i&^%skcY*e(9Wm+HfInxCkr4 zuHY zXQ9cTGlwe9PQoiWlayst!7o}4Ew+&NEWZx$ri^s1=8($CnzO?Wr=ShFZ~aIhXh9>{ zU}klv*azioB==M_%5%@sk-N7c#)G`hEfRdezXV^Qf2cnYbXIV&j}=5Df_-CVpU(z)fNVFx`thL4dM{OZ0Q zR4XpVAIhBD+&y1-`@wzQom&4Ja-7+p2+}{YC#w>S13C<{Ht2h~Kq_sgn8O>i`Nl6p zxi)=e_SVc;(Ua{B!&g`z%Uy5uU-1)asx=$QtaR4Y)LW6*%0X+QQR{`X(RD~WD-%YS z=lnvO11o7$4>+QWs~GahWDgtYL-ZkYK9@OTTYKUOiQ~8BESf`MExT4(xi+C4aH*8s z&5Y-GM!i$c!opuJ^Xj7uJ@Eqx$6bA&@liJRfYVM|pue6I9?#m9^=I6iZOY~V4OM%F z=vN`a@($=B)H-@WszTM+(K)I`Z};JR?1cb-hMx78-8^WsI^0CEi;{ zd0!@edBLUN=5=?xYq8@M-a^V63Z1@6dhs0*+yUB=e9kL`Um#CY-{o%qm04NWO5a$1 zPM-fw%}(O}H#JWa_rIyxPF&us72Ez-;&NZ47=MDe@HD~IkHD3j7uR|+R)a3;)Jk~a zO6Rw{nUVYU@8RQ@z4LqERM9<{{~rn05l+J=c>m|jq5N>5fla8Ma46pH)S@4}Okcut z0?L0uJ;XJ{uuIW$&aS6-|;RYWC^}+ z$-N8il=+A|rUTGTJc%tK&Rs6rQ2H`UmpjGSE9C4J%23Woe;HnPP9P@o3ty(u^hQKI zLVH(nr+6&<@D}VH*hY;&Q@~1P2PCdSp51UFZGa_ZZafj^%OOpIUblPPc>(8nW3#)8|)xi4b>sj;wk#5Ovsm`~8czLr?Q zf8947*2Jr3_o)APvnybvtWnqO7xmA3yC(i{Rcz-(8%t^9!9;!pbDX&B`kw2VM=NU}zOi`6MyDsa!S2z2VD}{2;L~HR2Q|(0 zQH>oecBn~qQycb?3*f6?nwXP&7D876Y^^)=`|LkauUMy8-e2b5D1(m<+xH~f6gh?; zh*O9Ndf>Jl=6&`Dl>2*Swoyj*qpsSKQP_Pn?8m<^>~%TIeav2u z>(~mR2RZw{@L?fO_WD&Cds*^GmvfDRZ(PLNiQNmZJD82mqSW*6mFugW@ppl56F#LQ zd-XN0U8g^LN)!8C3>`_mo*j_2a<2|JeGB(Mx71`d{Yo*f?Tj?wTM;wz5%=!8zr^49a>Qa^1HRax~*vK_A;@+KA}wgt-Hv!}D23op?p2owF(T*GMZT zu9@SqF|RLE(#V7P9+3OX@M2r;Fv}gWQuJO8e3t8+fr)Elo8&A99m3P^U|ky9d4I%R z@L|YJ6M8@&JBEK=c$11-xu(n0u-x?i;cDXxLKnM@^e*nzzkr)$5BA4j$y?h%;x`sH zo1N}`Vd%DSU$~Gi_l4C+_?MZ&hr@3M;l!0z3Ghz2|I3&v6}aNwu=s{Pb#K^MV~brg zXpFPO{x16n+ui1(KU?krz04Z~vB?Xqi2Wp(z_7 zyz((*;Wq5Un>8iBZ|3^Lv&3d8YabrArjwJkjSgBSdnjU+JNTdNfVz5nmAR2NnmZ!2 zSx)(Ww4Vl7;xjEZ)^uvtnylFOmGLMxZ;@NCXC*ISTU+|sO`S*0H*917TgGJ2F(@h z$H|;YHH}7fk!sMa*xq0H}k+zFKk^+7?5q5GxBG2_T?YK`-Bh6IW8DaZwqiQC4!8`k2NF)o<`{KcjjC=ay<79 zS3ALxZSXjJm%Q~b&=I(|l?xLd<Z7QU@LwGTIIXGHd9YySkYsC!aZH%ePaw z$3LW~6Nx^A-!&I7r&ucS9()>KY~rmfw&UCg>{lzM(1iI}+?j3RGLCe%+HETX=w949V9J5bn z-;3Qy8GC+(ec!#4eKffrnuIR76C7~goiBe(CH6daG`1i83tdv~r66PR)eQ0Tr~rIe zGty^_ur`MI4K|EN!n7SQj8)E!+(GDFP@2;dE9KiJhf}d-@awCxdFu^pyOnkO6C2V$ z%UuQL56`hLf!FnZiMx#Ktq@_^uipWdYKw9^cuOd_8YSQLVT}Y|Q_fe|F1R0ouR(NJ z;j41D{TY1^x(0F-TxpCk2u()dHlzayW9xC@*A_?M2-r`K+ zJ-+$iLD7YzoshA{iN?rFN!h7lH#i{gX2X2x9GN_V}1sIdVufqY)@vu%@lik@}R3@h|es=hub6kMhxSP z#_7C~L$R!Y3ZkFGe%mjgjvmBEQ5jTe!aINsz`dmT?M&jGDB78hj_0jXoH_HRBX(~` zx4hd;+4yIas_W}!zyi8FW%I3<-Mc3h2PC7>*y9gqS*fkJfU0Ovvw~23-5Q&>|Vm17sWdM=NmPpjGNm%r8@P?QS8nW- za%-$2s0`o;(k760uq2?I_fOhIwRqY#+_kCA!Ryd@ZjiSdWuslYyXZ($kZx8*967|<+yfF)0>BU+fBalR@_g;Ief!cw(YY)wH66m!}#h5Zy;CJH;W%r$;Y{*x32W3mZ zT?b`_ruyRJPq!CvC+)7Ktk}=nDBE_5vfaM24V2|BhMlBr@)TurzOuEHl{a2R8tj0c zeoa1p3h|j7dJ=l+z+x~bj5H(sGT||Vg^soo)(MXwyoB(<5PvJ{%%GY|_!+|c2D5I! zqRm}ntpf4FdqJ_OhQUAm*jKz?c-uD~s61L3&bWlG!gfZb3(>7(|?q*BEO0<>x6u3Lk2W{ zTE0c&VjDoViHu`DBHvn|P5Ev`2pQ*|xmA4RSCMZaqae@b(MK^HX700zmvD|1`R0C$ z%7BwHR+X}H70BPH!mf~LcgpFjf__Aw8Jm_u;>gExK~nTJmiQi?gH~A^mOi@a-L?7B6A-_j-fMB#`9agBD(u1 z!5`xaQ06r5!xn$16CPo_gnqdUJIFFe{ICIh1l!v(%sp;zZ*yE3^CB`v)>G*BZ>{HL zMVh3IInYi0yP6sv@X-!*^RfFTvNk98Q-m*xzrpbKulqg^|7DRU3BUYXJn0-C?Fdg2 zI{RBZslr$GczIAI7}qnL`}Yxk^BrD&5I#ZQjB&p=M&X$*wba ze6&5>`}^!A8{Jv*~fS)7>`MK6yYNn()=>|_^(gOXx;t3 zAa~q--&31;_|tbJrV}6G^PPN)xZiJd6LG(~K*g75r8HyBc4mT$OKJmk=Kw7oL8D%Tp@wg%$lhd->Lx?6WG$_i2M8g zJ^Rq_Cwh{2+}Fov(d)z~CVg;sj_+_tA2)j6Oe^>~73qU$H{$s{B|d<-@VF>Y#!&_o z97TYFyAq(xS!g53oD1tx`0k_l#8B+X z!Z!kK1$nsVcLhCajL>1C#leqNuxodDQMB0=&4)@Zr$Co`ER#uAi0O=#VblE3WN$KMz z_zQO(y>G<`FOfF>$UIE1Y?!hS(T37^2SfTOFZ}~}r{M5v)>;D>Qnv`*`=H=Rz9D0F ztjume7u90C(N+DO$Bq7u^T&c7`f*tHE57Cu?gp7d8PAm5k4Q_?-dlo8{CMlk{!YKp zNk86N%E_DG$=IkQe*^i~2GtNr7hj&_ts^Y{ysLd>P>9?z(WJ-^k6=%SFBg1znO4rM_d@@^v*h9}YY(u6>n$`{M}%RNmw4O*15ByYfQKVy62t+Twb{wV!`oub{3cv~3*#~&GM?K0Y1^EcXh zM%_c751%Y!40TS`r`Ro?rmXn(?y6ZC;6lB=a&wXJnk+_-i&3PV+`&m zlmDXlC`{5cD_5e&EoEe}gYn)Ne+ByN<}v7iYZ=D~bHB^4UJR)r6R;arWmY>TKEzUO z9KOj7owBx<1=JI3p=ps3H(vB2I^84K8((uSP``2Q9Fr26{K{))^u$w{{QdaO4aQ@l z3uedH<+H&={v++iWB1RS(Q^<#e0JvS{QcL=?BNaEvFthI12^*?u4uo-whLXS_6X0o zK)vP+XT8Ku%=+bCDN*as#@@}k*vXR2F>TNaOWsO|zM03@E%vQ#z@WYxc`(WDC@a{6 zMNVk;2KT#!ywTcRvkC}-|hzkhlzoNlrX+#+^QWI%$q zD%cL?dpz<^SiWH-et?kiG-t>)uCH!2ZHoOhXr=cD@fC>gpwvq5+HItFi7&zZZcp2( zdzE$|1kJtgn^X~2B_k14UJ==KrePQnMUMPfbPVCTS^6hNC zy_UJD82%M#X*jkzu`%@wd)=E_J7Q1ym3$-BlZU65s3A{+qvPsr?0%eKWIsR$V%rt}aSiysg#EOE zGNtLX{qy@abv^%sO|?xYJI39IM8BiIzQ3>%QhsP_15C!tt9mZ$A9wP z2<}&}3E~~o8?6t}1LTdC_%u-B-1k`;^jm!IQ}k)b`ucqurQUZJiu)pHwps>s+yuR8 z8RR(c>W*esvlp7JAxd4yAJMP^Ub=jPPSUyOcwvth4tjZfYv{rcy|j>*2EktVk(U#WQytvOx9sJ6yqpII z!GnS=#?Zl)#+t#wflYdF#=yaXM`%NT(p`t~gUYe@YWPUhOoL*_C)ZVVS5Ia3|n(1g`{DMLJM*yRCr^lnSt+McgM#S>YU?MQ zIr-9Eg9@tAz$h0^UVcwg%Xd?TKOXuv7=HVsfO;pRae|;c;SRzH!i_HNjYXFf+FMhk zy`4%mL3@Ste1@|@f%bOxc;TRz2kq_r&`S$>Y0%!zkG!<7mj>#+ zU1#0H+E-XBvrnm2b`7@SuvyL6tD*6+e7~_7on#gI8f%k@Suxe$iE{5n@Et|R7Qg!o ztm7cYb@tfm?2lPbjq=gmF{?#y;+r=!dUWz8mc@E>Z1kcd$+rtj^yx*G zydZh_C*3@7b0Y6)@??G@2c=%fm-h^LVe*iJZeEx?!F#dYozkw}s5hGFfqdg_;In4U zz$*5G?BA%%`$S%|Z}qgc1^uO5$1j*k=j5ISdWIdfc-z4~j>Ng=l3MA+;S&wuL3sTe zoQ;G(7vES4Kd;?4)Tu~6{@>=P_t(+SH{R=ge*@6mckPL9%axx~s8bRAbe$)ula{j7k-8TFxnqC$ zaRZ%TS!*K~%ki)rePT&1~Yur{#$Oamx<37XOcSHjx@@FU?n z!hepjW-1}_veNtYknxlEqTtWWtRFl|tsfk* z+B-#_Y&Wj9*J*|xG5G$pzTr%vQ+bmEjdkkKE%y%Xas{0xRyyL7Dbnc$9-RtZ%3I+W zG|GL1%|fq1#^%b4c(Wz4L}Xxq{>DJR4dlO%?`+Ar1$s+`KTU7CN26<*OJ5p&oI0Yv zJV_nRa}5q zl6{e496|23MbRBKbp?7tJlCIlU2~Z8+1hwlPe>⁢aO<)4-Khf_B8N6-x|tCSH^1 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 *YOVqN7IMuO>wChQ$ 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 diff --git a/sdk/go/README.md b/sdk/go/README.md index c32694145..594dc9f82 100644 --- a/sdk/go/README.md +++ b/sdk/go/README.md @@ -17,7 +17,7 @@ similar to Alexa and Google. But it entirely runs 100% on-device. Picovoice is ## Compatibility - Go 1.16+ -- Runs on Linux (x86_64), macOS (x86_64, arm64), Windows (x86_64), Raspberry Pi, NVIDIA Jetson (Nano) and BeagleBone +- Runs on Linux (x86_64), macOS (x86_64, arm64), Windows (x86_64), Raspberry Pi (Zero, 3, 4, 5) - **Windows**: The Go binding requires `cgo`, which means that you need to install a gcc compiler like [Mingw](http://mingw-w64.org/) to build - Go versions less than `1.20` requires `gcc` version `11` or lower diff --git a/sdk/go/go.mod b/sdk/go/go.mod index 78ae699b6..07d945bfd 100644 --- a/sdk/go/go.mod +++ b/sdk/go/go.mod @@ -3,6 +3,6 @@ module github.com/Picovoice/picovoice/sdk/go/v3 go 1.16 require ( - github.com/Picovoice/porcupine/binding/go/v3 v3.0.2 - github.com/Picovoice/rhino/binding/go/v3 v3.0.2 + github.com/Picovoice/porcupine/binding/go/v3 v3.0.3 + github.com/Picovoice/rhino/binding/go/v3 v3.0.3 ) diff --git a/sdk/go/go.sum b/sdk/go/go.sum index d54929c22..0b52a8830 100644 --- a/sdk/go/go.sum +++ b/sdk/go/go.sum @@ -1,4 +1,4 @@ -github.com/Picovoice/porcupine/binding/go/v3 v3.0.2 h1:mgvA50lIybYhfCMCwXoPvqjuyAKBppT8ZGSn/7F4ank= -github.com/Picovoice/porcupine/binding/go/v3 v3.0.2/go.mod h1:6Pg/746wMh0GDNEWqi56GuTsTk7WLeVgTB0ZhyERs8U= -github.com/Picovoice/rhino/binding/go/v3 v3.0.2 h1:z3YSRDc2zGJNWkOsqo7aEdW039+VmrqZ8axZ4uOWQDA= -github.com/Picovoice/rhino/binding/go/v3 v3.0.2/go.mod h1:CKikI/Tv7hIyj0aOnAKaBIGPzWfx/0SUayYFDnPCmmI= +github.com/Picovoice/porcupine/binding/go/v3 v3.0.3 h1:MDmmEr2VJNIbSWrUg+cCmJ5NKTkYpzhTUHB2VmIEpVw= +github.com/Picovoice/porcupine/binding/go/v3 v3.0.3/go.mod h1:6Pg/746wMh0GDNEWqi56GuTsTk7WLeVgTB0ZhyERs8U= +github.com/Picovoice/rhino/binding/go/v3 v3.0.3 h1:mDg4Pvxl+/jzcfi6M+wDo5/tI0ePURErlcJZr0Pj68k= +github.com/Picovoice/rhino/binding/go/v3 v3.0.3/go.mod h1:CKikI/Tv7hIyj0aOnAKaBIGPzWfx/0SUayYFDnPCmmI= diff --git a/sdk/go/picovoice_test.go b/sdk/go/picovoice_test.go index afd9db26d..3dd3fc660 100644 --- a/sdk/go/picovoice_test.go +++ b/sdk/go/picovoice_test.go @@ -302,12 +302,8 @@ func getLinuxDetails() string { } switch cpuPart { - case "0xb76", "0xc07", "0xd03", "0xd08", "0xd0b": + case "0xb76", "0xd03", "0xd08", "0xd0b": return "raspberry-pi" - case "0xd07": - return "jetson" - case "0xc08": - return "beaglebone" default: log.Fatalf(`This device (CPU part = %s) is not supported by Picovoice.`, cpuPart) } From 98eed548c1219c0bf9619550434dd5f457b6a090 Mon Sep 17 00:00:00 2001 From: Albert Ho Date: Wed, 28 Aug 2024 14:32:05 -0700 Subject: [PATCH 04/15] revert go version --- sdk/go/go.mod | 4 ++-- sdk/go/go.sum | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sdk/go/go.mod b/sdk/go/go.mod index 07d945bfd..78ae699b6 100644 --- a/sdk/go/go.mod +++ b/sdk/go/go.mod @@ -3,6 +3,6 @@ module github.com/Picovoice/picovoice/sdk/go/v3 go 1.16 require ( - github.com/Picovoice/porcupine/binding/go/v3 v3.0.3 - github.com/Picovoice/rhino/binding/go/v3 v3.0.3 + github.com/Picovoice/porcupine/binding/go/v3 v3.0.2 + github.com/Picovoice/rhino/binding/go/v3 v3.0.2 ) diff --git a/sdk/go/go.sum b/sdk/go/go.sum index 0b52a8830..d54929c22 100644 --- a/sdk/go/go.sum +++ b/sdk/go/go.sum @@ -1,4 +1,4 @@ -github.com/Picovoice/porcupine/binding/go/v3 v3.0.3 h1:MDmmEr2VJNIbSWrUg+cCmJ5NKTkYpzhTUHB2VmIEpVw= -github.com/Picovoice/porcupine/binding/go/v3 v3.0.3/go.mod h1:6Pg/746wMh0GDNEWqi56GuTsTk7WLeVgTB0ZhyERs8U= -github.com/Picovoice/rhino/binding/go/v3 v3.0.3 h1:mDg4Pvxl+/jzcfi6M+wDo5/tI0ePURErlcJZr0Pj68k= -github.com/Picovoice/rhino/binding/go/v3 v3.0.3/go.mod h1:CKikI/Tv7hIyj0aOnAKaBIGPzWfx/0SUayYFDnPCmmI= +github.com/Picovoice/porcupine/binding/go/v3 v3.0.2 h1:mgvA50lIybYhfCMCwXoPvqjuyAKBppT8ZGSn/7F4ank= +github.com/Picovoice/porcupine/binding/go/v3 v3.0.2/go.mod h1:6Pg/746wMh0GDNEWqi56GuTsTk7WLeVgTB0ZhyERs8U= +github.com/Picovoice/rhino/binding/go/v3 v3.0.2 h1:z3YSRDc2zGJNWkOsqo7aEdW039+VmrqZ8axZ4uOWQDA= +github.com/Picovoice/rhino/binding/go/v3 v3.0.2/go.mod h1:CKikI/Tv7hIyj0aOnAKaBIGPzWfx/0SUayYFDnPCmmI= From 8bc3d9c04313410e8bcb5d2b734bb9be1cbccde1 Mon Sep 17 00:00:00 2001 From: Albert Ho Date: Wed, 28 Aug 2024 14:37:55 -0700 Subject: [PATCH 05/15] remove from all --- .github/workflows/dotnet-codestyle.yml | 11 +++++++ .github/workflows/dotnet-demos.yml | 20 ++++++++++++ .github/workflows/go-demos.yml | 10 ++++++ .github/workflows/nodejs-demos.yml | 12 +++++++ .github/workflows/python-demos.yml | 10 ++++++ .github/workflows/rust-codestyle.yml | 18 +++++++++++ .github/workflows/rust-demos.yml | 12 +++++++ README.md | 12 +++---- demo/c/CMakeLists.txt | 4 +-- demo/c/README.md | 32 ++----------------- .../dotnet/PicovoiceDemo/PicovoiceDemo.csproj | 2 +- demo/dotnet/README.md | 5 +-- demo/go/README.md | 4 +-- demo/go/go.mod | 3 +- demo/go/go.sum | 4 +-- demo/java-swing/build.gradle | 7 ++-- demo/java/README.md | 6 ++-- demo/java/build.gradle | 9 ++++-- demo/nodejs/README.md | 6 ++-- demo/nodejs/package.json | 2 +- demo/nodejs/yarn.lock | 6 ++-- demo/python/README.md | 2 +- demo/python/requirements.txt | 2 +- demo/python/setup.py | 4 +-- demo/rust/filedemo/Cargo.lock | 14 ++++---- demo/rust/filedemo/Cargo.toml | 5 +-- demo/rust/micdemo/Cargo.lock | 14 ++++---- demo/rust/micdemo/Cargo.toml | 5 +-- sdk/c/README.md | 4 +-- sdk/dotnet/Picovoice/Picovoice.csproj | 6 ++-- sdk/dotnet/PicovoiceTest/MainTest.cs | 3 -- sdk/dotnet/README.md | 5 +-- sdk/java/README.md | 4 +-- sdk/java/build.gradle | 6 ++-- .../ai/picovoice/picovoice/PicovoiceTest.java | 5 --- sdk/nodejs/README.md | 4 +-- sdk/nodejs/package.json | 2 +- sdk/python/README.md | 2 +- sdk/python/requirements.txt | 6 ++-- sdk/python/setup.py | 4 +-- sdk/python/test_util.py | 20 +----------- sdk/rust/Cargo.lock | 10 +++--- sdk/rust/Cargo.toml | 6 ++-- sdk/rust/README.md | 2 +- 44 files changed, 177 insertions(+), 153 deletions(-) diff --git a/.github/workflows/dotnet-codestyle.yml b/.github/workflows/dotnet-codestyle.yml index e60329082..349a7983e 100644 --- a/.github/workflows/dotnet-codestyle.yml +++ b/.github/workflows/dotnet-codestyle.yml @@ -29,6 +29,17 @@ jobs: run: dotnet format --verify-no-changes --no-restore working-directory: sdk/dotnet + # ************** REMOVE AFTER RELEASE ******************** + - name: Pack .NET SDK + run: dotnet pack -c Release + working-directory: sdk/dotnet + + - name: Add local NuGet package file + continue-on-error: true + run: dotnet add package -s ../../../sdk/dotnet/Picovoice/bin/Release Picovoice + working-directory: demo/dotnet/PicovoiceDemo + # ******************************************************** + - name: Run Demo Codestyle run: dotnet format --verify-no-changes --no-restore working-directory: demo/dotnet diff --git a/.github/workflows/dotnet-demos.yml b/.github/workflows/dotnet-demos.yml index 73f1f3c83..044877e42 100644 --- a/.github/workflows/dotnet-demos.yml +++ b/.github/workflows/dotnet-demos.yml @@ -47,6 +47,16 @@ jobs: with: dotnet-version: 6.0.x + # ************** REMOVE AFTER RELEASE ******************** + - name: Pack .NET SDK + run: dotnet pack -c Release + working-directory: sdk/dotnet + + - name: Add local NuGet package file + continue-on-error: true + run: dotnet add package -s ../../../sdk/dotnet/Picovoice/bin/Release Picovoice + # ******************************************************** + - name: Dotnet build micdemo run: dotnet build -c MicDemo.Release -v n @@ -83,6 +93,16 @@ jobs: with: submodules: recursive + # ************** REMOVE AFTER RELEASE ******************** + - name: Pack .NET SDK + run: dotnet pack -c Release + working-directory: sdk/dotnet + + - name: Add local NuGet package file + continue-on-error: true + run: dotnet add package -s ../../../sdk/dotnet/Picovoice/bin/Release Picovoice + # ******************************************************** + - name: Dotnet build micdemo run: dotnet build -c MicDemo.Release -v n diff --git a/.github/workflows/go-demos.yml b/.github/workflows/go-demos.yml index 25fbef3aa..412176bb4 100644 --- a/.github/workflows/go-demos.yml +++ b/.github/workflows/go-demos.yml @@ -42,6 +42,11 @@ jobs: with: go-version: ${{ matrix.go }} + # ************** REMOVE AFTER RELEASE ******************** + - name: Install Go SDK from branch + run: go get github.com/Picovoice/picovoice/sdk/go/v3/@98eed548c1219c0bf9619550434dd5f457b6a090 + # ******************************************************** + - name: Build micdemo run: go build micdemo/picovoice_mic_demo.go @@ -58,6 +63,11 @@ jobs: steps: - uses: actions/checkout@v3 + # ************** REMOVE AFTER RELEASE ******************** + - name: Install Go SDK from branch + run: go get github.com/Picovoice/picovoice/sdk/go/v3/@98eed548c1219c0bf9619550434dd5f457b6a090 + # ******************************************************** + - name: Build micdemo run: go build micdemo/picovoice_mic_demo.go diff --git a/.github/workflows/nodejs-demos.yml b/.github/workflows/nodejs-demos.yml index 85fb42677..aaa0044d2 100644 --- a/.github/workflows/nodejs-demos.yml +++ b/.github/workflows/nodejs-demos.yml @@ -46,6 +46,12 @@ jobs: with: node-version: ${{ matrix.node-version }} + # ************** REMOVE AFTER RELEASE ******************** + - name: Build Node.js SDK + run: yarn && yarn build + working-directory: sdk/nodejs + # ******************************************************** + - name: Install dependencies run: yarn install @@ -80,6 +86,12 @@ jobs: with: submodules: recursive + # ************** REMOVE AFTER RELEASE ******************** + - name: Build Node.js SDK + run: yarn && yarn build + working-directory: sdk/nodejs + # ******************************************************** + - name: Install dependencies run: yarn install diff --git a/.github/workflows/python-demos.yml b/.github/workflows/python-demos.yml index 695800d13..0f16be1b5 100644 --- a/.github/workflows/python-demos.yml +++ b/.github/workflows/python-demos.yml @@ -50,6 +50,12 @@ jobs: python -m pip install --upgrade pip pip install wheel + # TODO: remove after release + - name: Build dependencies + run: | + python -m pip install -U pip setuptools + pip install wheel && cd ../../sdk/python && python3 setup.py sdist bdist_wheel && pip install dist/pvpicovoice-3.0.3-py3-none-any.whl + - name: Install dependencies run: pip install -r requirements.txt @@ -88,6 +94,10 @@ jobs: python3 -m pip install --upgrade pip pip3 install wheel + # TODO: remove after release + - name: Build dependencies + run: pip install wheel && cd ../../sdk/python && python3 setup.py sdist bdist_wheel && pip install dist/pvpicovoice-3.0.3-py3-none-any.whl + - name: Install dependencies run: pip3 install -r requirements.txt diff --git a/.github/workflows/rust-codestyle.yml b/.github/workflows/rust-codestyle.yml index 3b2ab593a..3f91e433d 100644 --- a/.github/workflows/rust-codestyle.yml +++ b/.github/workflows/rust-codestyle.yml @@ -41,6 +41,12 @@ jobs: toolchain: stable override: true + # ************** REMOVE AFTER RELEASE ******************** + - name: Build Rust SDK + run: ./copy.sh + working-directory: sdk/rust + # ******************************************************** + - name: Run clippy run: cargo clippy -- -D warnings working-directory: sdk/rust @@ -63,6 +69,12 @@ jobs: toolchain: stable override: true + # ************** REMOVE AFTER RELEASE ******************** + - name: Build Rust SDK + run: ./copy.sh + working-directory: sdk/rust + # ******************************************************** + - name: Run clippy run: cargo clippy -- -D warnings working-directory: demo/rust/filedemo @@ -89,6 +101,12 @@ jobs: run: cargo build working-directory: sdk/rust + # ************** REMOVE AFTER RELEASE ******************** + - name: Build Rust SDK + run: ./copy.sh + working-directory: sdk/rust + # ******************************************************** + - name: Run clippy run: cargo clippy -- -D warnings working-directory: demo/rust/micdemo diff --git a/.github/workflows/rust-demos.yml b/.github/workflows/rust-demos.yml index 6f7c1975e..e06832314 100644 --- a/.github/workflows/rust-demos.yml +++ b/.github/workflows/rust-demos.yml @@ -53,6 +53,12 @@ jobs: toolchain: stable override: true + # ************** REMOVE AFTER RELEASE ******************** + - name: Build Rust SDK + run: ./copy.sh + working-directory: sdk/rust + # ******************************************************** + - name: Rust build micdemo run: cargo build --verbose working-directory: demo/rust/micdemo @@ -98,6 +104,12 @@ jobs: toolchain: nightly override: true + # ************** REMOVE AFTER RELEASE ******************** + - name: Build Rust SDK + run: ./copy.sh + working-directory: sdk/rust + # ******************************************************** + - name: Rust build micdemo run: cargo build --verbose working-directory: demo/rust/micdemo diff --git a/README.md b/README.md index d9549be51..260960601 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ spoken command: - **Accurate:** Resilient to noise and reverberation. Outperforms cloud-based alternatives by wide margins. - **Cross-Platform:** Design once, deploy anywhere. Build using familiar languages and frameworks. - Arm Cortex-M, STM32, Arduino, and i.MX RT - - Raspberry Pi, NVIDIA Jetson Nano, and BeagleBone + - Raspberry Pi (Zero, 3, 4, 5) - Android and iOS - Chrome, Safari, Firefox, and Edge - Linux (x86_64), macOS (x86_64, arm64), and Windows (x86_64) @@ -199,7 +199,7 @@ picovoice_demo_mic \ --context_path resources/rhino/resources/contexts/${PLATFORM}/smart_lighting_${PLATFORM}.rhn ``` -Replace `${PLATFORM}` with the platform you are running the demo on (e.g. `raspberry-pi`, `beaglebone`, `linux`, `mac`, +Replace `${PLATFORM}` with the platform you are running the demo on (e.g. `raspberry-pi`, `linux`, `mac`, or `windows`). The microphone demo opens an audio stream from the microphone, detects utterances of a given wake phrase, and infers intent from the follow-on spoken command. Once the demo initializes, it prints `[Listening ...]` to the console. Then say: @@ -586,7 +586,7 @@ At the root of the repository, build with: cmake -S demo/c/. -B demo/c/build && cmake --build demo/c/build --target picovoice_demo_mic ``` -#### Linux (x86_64), macOS (x86_64), Raspberry Pi, and BeagleBone +#### Linux (x86_64), macOS (x86_64, arm64), Raspberry Pi List input audio devices with: @@ -608,7 +608,7 @@ Run the demo using: ``` Replace `${LIBRARY_PATH}` with path to appropriate library available under [/sdk/c/lib](sdk/c/lib), `${PLATFORM}` with the -name of the platform you are running on (`linux`, `raspberry-pi`, `mac`, or `beaglebone`), and `${AUDIO_DEVICE_INDEX}` with +name of the platform you are running on (`linux`, `raspberry-pi`, or `mac`), and `${AUDIO_DEVICE_INDEX}` with the index of your audio device. #### Windows @@ -640,7 +640,7 @@ At the root of the repository, build with: cmake -S demo/c/. -B demo/c/build && cmake --build demo/c/build --target picovoice_demo_file ``` -#### Linux (x86_64), macOS (x86_64), Raspberry Pi, and BeagleBone +#### Linux (x86_64), macOS (x86_64, arm64), Raspberry Pi Run the demo using: @@ -656,7 +656,7 @@ Run the demo using: ``` Replace `${LIBRARY_PATH}` with path to appropriate library available under [sdk/c/lib](sdk/c/lib), `${PLATFORM}` with the -name of the platform you are running on (`linux`, `raspberry-pi`, `mac`, or `beaglebone`). +name of the platform you are running on (`linux`, `raspberry-pi`, or `mac`). #### Windows diff --git a/demo/c/CMakeLists.txt b/demo/c/CMakeLists.txt index 9870d447c..7e66ec6dd 100644 --- a/demo/c/CMakeLists.txt +++ b/demo/c/CMakeLists.txt @@ -24,7 +24,7 @@ target_include_directories(picovoice_demo_file PRIVATE dr_libs) if (NOT WIN32) target_link_libraries(picovoice_demo_mic ${COMMON_LIBS} ${MIC_LIBS}) target_link_libraries(picovoice_demo_file ${COMMON_LIBS}) - if((${CMAKE_SYSTEM_PROCESSOR} MATCHES "arm") AND (UNIX AND NOT APPLE)) + if((${CMAKE_SYSTEM_PROCESSOR} MATCHES "arm" OR ${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64") AND (UNIX AND NOT APPLE)) target_link_libraries(picovoice_demo_mic atomic) endif() -endif() \ No newline at end of file +endif() diff --git a/demo/c/README.md b/demo/c/README.md index 024d2453b..347df1aed 100644 --- a/demo/c/README.md +++ b/demo/c/README.md @@ -32,7 +32,7 @@ cmake -S demo/c/. -B demo/c/build -G "MinGW Makefiles" && cmake --build demo/c/b Running the executable without any commandline arguments prints the usage info to the console. -#### Linux, macOS, Raspberry Pi, BeagleBone, Jetson +#### Linux, macOS, Raspberry Pi ```console ./demo/c/build/picovoice_demo_mic @@ -58,7 +58,7 @@ usage : .\\demo\\c\\build\\picovoice_demo_mic.exe -l LIBRARY_PATH -a ACCESS_KEY The following commands shows the available audio input devices to the console. -#### Linux, macOS, Raspberry Pi, BeagleBone +#### Linux, macOS, Raspberry Pi ```console ./demo/c/build/picovoice_demo_mic --show_audio_devices @@ -116,19 +116,6 @@ Replace `${PROCESSOR}` with one of the Raspberry Pi processors defined [here](.. -i {AUDIO_DEVICE_INDEX} ``` -#### BeagleBone - -```console -./demo/c/build/picovoice_demo_mic \ --a ${ACCESS_KEY} --l sdk/c/lib/beaglebone/libpicovoice.so \ --p resources/porcupine/lib/common/porcupine_params.pv \ --k resources/porcupine/resources/keyword_files/beaglebone/picovoice_beaglebone.ppn \ --r resources/rhino/lib/common/rhino_params.pv \ --c resources/rhino/resources/contexts/beaglebone/smart_lighting_beaglebone.rhn \ --i {AUDIO_DEVICE_INDEX} -``` - #### Windows ```console @@ -169,7 +156,7 @@ cmake -S demo/c/. -B demo/c/build && cmake --build demo/c/build --target picovoi Running the executable without any commandline arguments prints the usage info to the console. -#### Linux, macOS, Raspberry Pi, BeagleBone +#### Linux, macOS, Raspberry Pi ```console ./demo/c/build/picovoice_demo_file @@ -237,19 +224,6 @@ Replace `${PROCESSOR}` with one of the Raspberry Pi processors defined [here](.. -w resources/audio_samples/picovoice-coffee.wav ``` -#### BeagleBone - -```console -./demo/c/build/picovoice_demo_file \ --a ${ACCESS_KEY} --l sdk/c/lib/beaglebone/libpicovoice.so \ --p resources/porcupine/lib/common/porcupine_params.pv \ --k resources/porcupine/resources/keyword_files/beaglebone/picovoice_beaglebone.ppn \ --r resources/rhino/lib/common/rhino_params.pv \ --c resources/rhino/resources/contexts/beaglebone/coffee_maker_beaglebone.rhn \ --w resources/audio_samples/picovoice-coffee.wav -``` - #### Windows ```console diff --git a/demo/dotnet/PicovoiceDemo/PicovoiceDemo.csproj b/demo/dotnet/PicovoiceDemo/PicovoiceDemo.csproj index 0f59ce49d..0aa07b02d 100644 --- a/demo/dotnet/PicovoiceDemo/PicovoiceDemo.csproj +++ b/demo/dotnet/PicovoiceDemo/PicovoiceDemo.csproj @@ -19,6 +19,6 @@ - + diff --git a/demo/dotnet/README.md b/demo/dotnet/README.md index 8c2569d5f..f3ef89256 100644 --- a/demo/dotnet/README.md +++ b/demo/dotnet/README.md @@ -24,15 +24,12 @@ similar to Alexa and Google. But it entirely runs 100% on-device. Picovoice is ## Compatibility - Linux (x86_64) -- macOS (x86_64) +- macOS (x86_64, arm64) - Windows (x86_64) - Raspberry Pi: - - 2 - 3 (32 and 64 bit) - 4 (32 and 64 bit) - 5 (32 and 64 bit) -- NVIDIA Jetson Nano -- BeagleBone ## Installation diff --git a/demo/go/README.md b/demo/go/README.md index cb9a0e3a7..93161364c 100644 --- a/demo/go/README.md +++ b/demo/go/README.md @@ -15,11 +15,9 @@ This Go module contains demos for processing real-time audio (i.e. microphone) a - Windows (x86_64) - Raspberry Pi: - Zero - - 2 - 3 (32 and 64 bit) - 4 (32 and 64 bit) -- NVIDIA Jetson Nano -- BeagleBone + - 5 (32 and 64 bit) ## AccessKey diff --git a/demo/go/go.mod b/demo/go/go.mod index 02e336c24..27ea47253 100644 --- a/demo/go/go.mod +++ b/demo/go/go.mod @@ -3,9 +3,8 @@ module picovoicedemo go 1.16 require ( - github.com/Picovoice/picovoice/sdk/go/v3 v3.0.2 + github.com/Picovoice/picovoice/sdk/go/v3 v3.0.3-0.20240828213205-98eed548c121 github.com/Picovoice/pvrecorder/binding/go v1.2.2 - github.com/Picovoice/rhino/binding/go/v3 v3.0.2 github.com/go-audio/audio v1.0.0 github.com/go-audio/wav v1.0.0 ) diff --git a/demo/go/go.sum b/demo/go/go.sum index de4404730..22db36d95 100644 --- a/demo/go/go.sum +++ b/demo/go/go.sum @@ -1,5 +1,5 @@ -github.com/Picovoice/picovoice/sdk/go/v3 v3.0.2 h1:pyAfHvqPNJvj6d6sqv2qnSe5yxtkOp0ml3VIuGr/zjM= -github.com/Picovoice/picovoice/sdk/go/v3 v3.0.2/go.mod h1:eZULulF8trfROGO3nnWapKyIfwXhn86LMYG1hWpEIlY= +github.com/Picovoice/picovoice/sdk/go/v3 v3.0.3-0.20240828213205-98eed548c121 h1:zy+xUXHNYDppMaFGW/3aIYYzIUmFCT69xv9qBssuNGo= +github.com/Picovoice/picovoice/sdk/go/v3 v3.0.3-0.20240828213205-98eed548c121/go.mod h1:eZULulF8trfROGO3nnWapKyIfwXhn86LMYG1hWpEIlY= github.com/Picovoice/porcupine/binding/go/v3 v3.0.2 h1:mgvA50lIybYhfCMCwXoPvqjuyAKBppT8ZGSn/7F4ank= github.com/Picovoice/porcupine/binding/go/v3 v3.0.2/go.mod h1:6Pg/746wMh0GDNEWqi56GuTsTk7WLeVgTB0ZhyERs8U= github.com/Picovoice/pvrecorder/binding/go v1.2.2 h1:UN0u60hVR+s8kYmVSITS4UbTihHzeNxlNkJKYoKaVbo= diff --git a/demo/java-swing/build.gradle b/demo/java-swing/build.gradle index d0d289490..1bc7318eb 100644 --- a/demo/java-swing/build.gradle +++ b/demo/java-swing/build.gradle @@ -4,6 +4,9 @@ plugins { repositories { mavenCentral() + maven { + url 'https://s01.oss.sonatype.org/content/repositories/aipicovoice-1335/' + } } sourceSets { @@ -18,13 +21,13 @@ sourceSets { jar { manifest { attributes 'Main-Class': 'Main', - "Class-Path": "picovoice-3.0.2.jar;commons-cli-1.4.jar" + "Class-Path": "picovoice-3.0.3.jar;commons-cli-1.4.jar" } from {configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } } } dependencies { - implementation 'ai.picovoice:picovoice-java:3.0.2' + implementation 'ai.picovoice:picovoice-java:3.0.3' implementation 'commons-cli:commons-cli:1.4' } diff --git a/demo/java/README.md b/demo/java/README.md index 5b2b6c91d..b7d1301a4 100644 --- a/demo/java/README.md +++ b/demo/java/README.md @@ -26,11 +26,9 @@ Picovoice is: ## Compatibility - Linux (x86_64) -- macOS (x86_64) +- macOS (x86_64, arm64) - Windows (x86_64) -- Raspberry Pi 2, Raspberry Pi 3 (32 and 64 bit), Raspberry Pi 4 (32 and 64 bit) -- Jetson Nano -- BeagleBone +- Raspberry Pi 3 (32 and 64 bit), Raspberry Pi 4 (32 and 64 bit), Raspberry Pi 5 (32 and 64 bit) ## Installation diff --git a/demo/java/build.gradle b/demo/java/build.gradle index 5d0739749..9a8b2758e 100644 --- a/demo/java/build.gradle +++ b/demo/java/build.gradle @@ -4,6 +4,9 @@ plugins { repositories { mavenCentral() + maven { + url 'https://s01.oss.sonatype.org/content/repositories/aipicovoice-1335/' + } } sourceSets { @@ -15,14 +18,14 @@ sourceSets { } dependencies { - implementation 'ai.picovoice:picovoice-java:3.0.2' + implementation 'ai.picovoice:picovoice-java:3.0.3' implementation 'commons-cli:commons-cli:1.4' } jar { manifest { attributes "Main-Class": "ai.picovoice.picovoicedemo.MicDemo", - "Class-Path" : "picovoice-3.0.2.jar;commons-cli-1.4.jar" + "Class-Path" : "picovoice-3.0.3.jar;commons-cli-1.4.jar" } from sourceSets.main.output exclude "**/FileDemo.class" @@ -34,7 +37,7 @@ jar { task fileDemoJar(type: Jar) { manifest { attributes "Main-Class": "ai.picovoice.picovoicedemo.FileDemo", - "Class-Path" : "picovoice-3.0.2.jar;commons-cli-1.4.jar" + "Class-Path" : "picovoice-3.0.3.jar;commons-cli-1.4.jar" } from sourceSets.main.output exclude "**/MicDemo.class" diff --git a/demo/nodejs/README.md b/demo/nodejs/README.md index 91d97c4f9..28cca9641 100644 --- a/demo/nodejs/README.md +++ b/demo/nodejs/README.md @@ -22,9 +22,7 @@ These demos run Rhino on **NodeJS 16+** on the following platforms: - Windows (x86_64) - Linux (x86_64) - macOS (x86_64, arm64) -- Raspberry Pi (2, 3, 4, 5) -- NVIDIA Jetson (Nano) -- BeagleBone +- Raspberry Pi (3, 4, 5) ### Web Browsers @@ -234,7 +232,7 @@ Files generated with the Picovoice Console carry restrictions including (but not If desired, you may override the Porcupine and Rhino model and dynamic libraries by specifying their absolute paths with `--porcupine_model_file_path` and `--porcupine_library_file_path`, respectively and the Rhino model and dynamic libraries with `--rhino_model_file_path` and `--rhino_library_file_path`. As with keyword and context files, the dynamic libraries are specific to the platform. -e.g. for macOS (x86_64): +e.g. for macOS (x86_64, arm64): ```console pv-mic-demo \ diff --git a/demo/nodejs/package.json b/demo/nodejs/package.json index 645cbcdac..65767cec3 100644 --- a/demo/nodejs/package.json +++ b/demo/nodejs/package.json @@ -16,7 +16,7 @@ "author": "Picovoice Inc.", "license": "Apache-2.0", "dependencies": { - "@picovoice/picovoice-node": "~3.0.2", + "@picovoice/picovoice-node": "file:../../sdk/nodejs", "@picovoice/pvrecorder-node": "~1.2.2", "commander": "^6.1.0", "wavefile": "^11.0.0" diff --git a/demo/nodejs/yarn.lock b/demo/nodejs/yarn.lock index 7bf43a531..49ed234e2 100644 --- a/demo/nodejs/yarn.lock +++ b/demo/nodejs/yarn.lock @@ -2,10 +2,8 @@ # yarn lockfile v1 -"@picovoice/picovoice-node@~3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@picovoice/picovoice-node/-/picovoice-node-3.0.2.tgz#6afcec113813094bae05368dfcb43140791e289d" - integrity sha512-WzWjbetg9QbeqecrzLJLZhfVUpSASMPQCFGEbA8Tkdf/BkMyUfb7WJvfyY3MOu12II/k2cfrBOfhX/OOij/KgA== +"@picovoice/picovoice-node@file:../../sdk/nodejs": + version "3.0.3" dependencies: "@picovoice/porcupine-node" "=3.0.2" "@picovoice/rhino-node" "=3.0.3" diff --git a/demo/python/README.md b/demo/python/README.md index 85c6e3696..46bf58c35 100644 --- a/demo/python/README.md +++ b/demo/python/README.md @@ -20,7 +20,7 @@ similar to Alexa and Google. But it entirely runs 100% on-device. Picovoice is ## Compatibility * Python 3.8+ -* Runs on Linux (x86_64), macOS (x86_64, arm64), Windows (x86_64), Raspberry Pi (all variants), NVIDIA Jetson (Nano), and BeagleBone. +* Runs on Linux (x86_64), macOS (x86_64, arm64), Windows (x86_64), and Raspberry Pi (Zero, 3, 4, 5). ## Installation diff --git a/demo/python/requirements.txt b/demo/python/requirements.txt index 154ad2b2a..3990b3784 100644 --- a/demo/python/requirements.txt +++ b/demo/python/requirements.txt @@ -1,2 +1,2 @@ -picovoice==3.0.2 +picovoice==3.0.3 pvrecorder==1.2.2 diff --git a/demo/python/setup.py b/demo/python/setup.py index c636fac1e..b0b4dde86 100644 --- a/demo/python/setup.py +++ b/demo/python/setup.py @@ -39,7 +39,7 @@ setuptools.setup( name="picovoicedemo", - version="3.0.2", + version="3.0.3", author="Picovoice Inc.", author_email="hello@picovoice.ai", description="Picovoice demos.", @@ -47,7 +47,7 @@ long_description_content_type="text/markdown", url="https://github.com/Picovoice/picovoice", packages=["picovoicedemo"], - install_requires=["picovoice==3.0.2", "pvrecorder==1.2.2"], + install_requires=["picovoice==3.0.3", "pvrecorder==1.2.2"], include_package_data=True, classifiers=[ "Development Status :: 5 - Production/Stable", diff --git a/demo/rust/filedemo/Cargo.lock b/demo/rust/filedemo/Cargo.lock index 4370f4e1d..76a76a6a8 100644 --- a/demo/rust/filedemo/Cargo.lock +++ b/demo/rust/filedemo/Cargo.lock @@ -135,9 +135,7 @@ checksum = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee" [[package]] name = "picovoice" -version = "3.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e3590e4dc3134f1f4c8f4995d9a7f583379f6f97dc01ef6ac0161ace2631fc7" +version = "3.0.4" dependencies = [ "pv_porcupine", "pv_rhino", @@ -145,7 +143,7 @@ dependencies = [ [[package]] name = "picovoice_filedemo" -version = "3.0.3" +version = "3.0.4" dependencies = [ "clap", "hound", @@ -155,9 +153,9 @@ dependencies = [ [[package]] name = "pv_porcupine" -version = "3.0.2" +version = "3.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e6218ff1a325195f04a009398566e9eb343ccbfccce203b31ba3b82eb3cac63" +checksum = "3811779d053f2833938d46f2a6b98aa07e9c184891d1542ade8160baaf9ac03f" dependencies = [ "libc", "libloading 0.8.1", @@ -165,9 +163,9 @@ dependencies = [ [[package]] name = "pv_rhino" -version = "3.0.2" +version = "3.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b035d446c37012d2836686a0664facee38b7bde7e3a1c43b9f812dce0d32e550" +checksum = "56cba466f05dbc2c5a69cc21904fc3acb9ea4235a0e432b4a68c155c963534c0" dependencies = [ "libc", "libloading 0.7.4", diff --git a/demo/rust/filedemo/Cargo.toml b/demo/rust/filedemo/Cargo.toml index 6e4f53636..9aad4cb3b 100644 --- a/demo/rust/filedemo/Cargo.toml +++ b/demo/rust/filedemo/Cargo.toml @@ -1,10 +1,11 @@ [package] name = "picovoice_filedemo" -version = "3.0.3" +version = "3.0.4" edition = "2018" [dependencies] clap = "3.2.3" hound = "3.4.0" itertools = "0.10.3" -picovoice = "=3.0.3" +# picovoice = "=3.0.4" +picovoice = { path = "../../../sdk/rust" } diff --git a/demo/rust/micdemo/Cargo.lock b/demo/rust/micdemo/Cargo.lock index cd8571d01..5f29b8eef 100644 --- a/demo/rust/micdemo/Cargo.lock +++ b/demo/rust/micdemo/Cargo.lock @@ -258,9 +258,7 @@ checksum = "4d5d9eb14b174ee9aa2ef96dc2b94637a2d4b6e7cb873c7e171f0c20c6cf3eac" [[package]] name = "picovoice" -version = "3.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e3590e4dc3134f1f4c8f4995d9a7f583379f6f97dc01ef6ac0161ace2631fc7" +version = "3.0.4" dependencies = [ "pv_porcupine", "pv_rhino", @@ -268,7 +266,7 @@ dependencies = [ [[package]] name = "picovoice_micdemo" -version = "3.0.3" +version = "3.0.4" dependencies = [ "chrono", "clap", @@ -290,9 +288,9 @@ dependencies = [ [[package]] name = "pv_porcupine" -version = "3.0.2" +version = "3.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e6218ff1a325195f04a009398566e9eb343ccbfccce203b31ba3b82eb3cac63" +checksum = "3811779d053f2833938d46f2a6b98aa07e9c184891d1542ade8160baaf9ac03f" dependencies = [ "libc", "libloading 0.8.0", @@ -310,9 +308,9 @@ dependencies = [ [[package]] name = "pv_rhino" -version = "3.0.2" +version = "3.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b035d446c37012d2836686a0664facee38b7bde7e3a1c43b9f812dce0d32e550" +checksum = "56cba466f05dbc2c5a69cc21904fc3acb9ea4235a0e432b4a68c155c963534c0" dependencies = [ "libc", "libloading 0.7.4", diff --git a/demo/rust/micdemo/Cargo.toml b/demo/rust/micdemo/Cargo.toml index 9c6961564..38b29ac1d 100644 --- a/demo/rust/micdemo/Cargo.toml +++ b/demo/rust/micdemo/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "picovoice_micdemo" -version = "3.0.3" +version = "3.0.4" edition = "2018" [dependencies] @@ -9,5 +9,6 @@ clap = "3.2.3" ctrlc = "3.1.9" hound = "3.4.0" itertools = "0.10.3" -picovoice = "=3.0.3" +# picovoice = "=3.0.4" +picovoice = { path = "../../../sdk/rust" } pv_recorder = "=1.2.2" diff --git a/sdk/c/README.md b/sdk/c/README.md index 52160b04d..ed7da15e7 100644 --- a/sdk/c/README.md +++ b/sdk/c/README.md @@ -25,9 +25,7 @@ Picovoice is: - Linux (x86_64) - macOS (x86_64, arm64) - Windows (x86_64) -- BeagleBone -- NVIDIA Jetson Nano -- Raspberry Pi (Zero, 2, 3, 4) +- Raspberry Pi (Zero, 3, 4, 5) ## AccessKey diff --git a/sdk/dotnet/Picovoice/Picovoice.csproj b/sdk/dotnet/Picovoice/Picovoice.csproj index 7e829aed9..bed138121 100644 --- a/sdk/dotnet/Picovoice/Picovoice.csproj +++ b/sdk/dotnet/Picovoice/Picovoice.csproj @@ -1,7 +1,7 @@  net6.0;netcoreapp3.0;netstandard2.0 - 3.0.2 + 3.0.3 Picovoice Picovoice End-to-End Platform @@ -35,10 +35,10 @@ - + analyzers - + analyzers diff --git a/sdk/dotnet/PicovoiceTest/MainTest.cs b/sdk/dotnet/PicovoiceTest/MainTest.cs index 03c3be81a..6fe3cd960 100644 --- a/sdk/dotnet/PicovoiceTest/MainTest.cs +++ b/sdk/dotnet/PicovoiceTest/MainTest.cs @@ -249,12 +249,9 @@ public static string PvLinuxEnv() switch (cpuPart) { - case "0xc07": case "0xd03": case "0xd08": case "0xd0b": return "raspberry-pi"; - case "0xd07": return "jetson"; - case "0xc08": return "beaglebone"; default: throw new PlatformNotSupportedException($"This device (CPU part = {cpuPart}) is not supported by Picovoice."); } diff --git a/sdk/dotnet/README.md b/sdk/dotnet/README.md index eebdfd0a1..23e8648fd 100644 --- a/sdk/dotnet/README.md +++ b/sdk/dotnet/README.md @@ -33,12 +33,9 @@ Platforms compatible with .NET Core 2.0+: Platforms compatible with .NET Core 3.0+: - Raspberry Pi: - - 2 - 3 (32 and 64 bit) - 4 (32 and 64 bit) - 5 (32 and 64 bit) -- NVIDIA Jetson Nano -- BeagleBone Platform compatible with .NET 6.0+: @@ -126,4 +123,4 @@ In order to detect wake words and run inference in other languages you need to u ## Demos -The [Picovoice dotnet demo](https://github.com/Picovoice/picovoice/tree/master/demo/dotnet) is a .NET Core command line application that allows for processing real-time audio (i.e. microphone) and files using Picovoice. \ No newline at end of file +The [Picovoice dotnet demo](https://github.com/Picovoice/picovoice/tree/master/demo/dotnet) is a .NET Core command line application that allows for processing real-time audio (i.e. microphone) and files using Picovoice. diff --git a/sdk/java/README.md b/sdk/java/README.md index 9a6e75e1a..f676f19ba 100644 --- a/sdk/java/README.md +++ b/sdk/java/README.md @@ -22,9 +22,7 @@ Picovoice is: - Linux (x86_64) - macOS (x86_64, arm64) - Windows (x86_64) -- Raspberry Pi 2, Raspberry Pi 3 (32 and 64 bit), Raspberry Pi 4 (32 and 64 bit), Raspberry Pi 5 (32 and 64 bit) -- Jetson Nano -- BeagleBone +- Raspberry Pi 3 (32 and 64 bit), Raspberry Pi 4 (32 and 64 bit), Raspberry Pi 5 (32 and 64 bit) ## Installation diff --git a/sdk/java/build.gradle b/sdk/java/build.gradle index 6ae1f6989..05f8b9855 100644 --- a/sdk/java/build.gradle +++ b/sdk/java/build.gradle @@ -7,7 +7,7 @@ plugins { ext { PUBLISH_GROUP_ID = 'ai.picovoice' - PUBLISH_VERSION = '3.0.2' + PUBLISH_VERSION = '3.0.3' PUBLISH_ARTIFACT_ID = 'picovoice-java' } @@ -40,8 +40,8 @@ if (file("${rootDir}/publish-mavencentral.gradle").exists()) { } dependencies { - implementation 'ai.picovoice:porcupine-java:3.0.2' - implementation 'ai.picovoice:rhino-java:3.0.2' + implementation 'ai.picovoice:porcupine-java:3.0.3' + implementation 'ai.picovoice:rhino-java:3.0.3' testImplementation 'com.google.code.gson:gson:2.10.1' testImplementation 'org.junit.jupiter:junit-jupiter:5.4.2' testImplementation 'org.junit.jupiter:junit-jupiter-params:5.8.2' diff --git a/sdk/java/test/ai/picovoice/picovoice/PicovoiceTest.java b/sdk/java/test/ai/picovoice/picovoice/PicovoiceTest.java index aafccade0..cac0c1b01 100644 --- a/sdk/java/test/ai/picovoice/picovoice/PicovoiceTest.java +++ b/sdk/java/test/ai/picovoice/picovoice/PicovoiceTest.java @@ -284,15 +284,10 @@ private static String getEnvironmentName() throws RuntimeException { if (arch.equals("arm") || arch.equals("aarch64")) { String cpuPart = getCpuPart(); switch (cpuPart) { - case "0xc07": case "0xd03": case "0xd08": case "0xd0b": return "raspberry-pi"; - case "0xd07": - return "jetson"; - case "0xc08": - return "beaglebone"; default: throw new RuntimeException(String.format("Execution environment not supported. " + "Picovoice Java does not support CPU Part (%s).", cpuPart)); diff --git a/sdk/nodejs/README.md b/sdk/nodejs/README.md index c677d5b0a..a83148106 100644 --- a/sdk/nodejs/README.md +++ b/sdk/nodejs/README.md @@ -20,9 +20,7 @@ This binding is for running Picovoice on **NodeJS 16+** on the following platfor - Windows (x86_64) - Linux (x86_64) - macOS (x86_64, arm64) -- Raspberry Pi (2, 3, 4, 5) -- NVIDIA Jetson (Nano) -- BeagleBone +- Raspberry Pi (3, 4, 5) ### Web Browsers diff --git a/sdk/nodejs/package.json b/sdk/nodejs/package.json index aff48ee87..ad3c30bb9 100644 --- a/sdk/nodejs/package.json +++ b/sdk/nodejs/package.json @@ -1,6 +1,6 @@ { "name": "@picovoice/picovoice-node", - "version": "3.0.2", + "version": "3.0.3", "description": "Picovoice SDK for NodeJS", "main": "dist/index.js", "types": "dist/index.d.js", diff --git a/sdk/python/README.md b/sdk/python/README.md index 23545a833..5a2f5e191 100644 --- a/sdk/python/README.md +++ b/sdk/python/README.md @@ -15,7 +15,7 @@ similar to Alexa and Google. But it entirely runs 100% on-device. Picovoice is ## Compatibility * Python 3.8+ -* Runs on Linux (x86_64), macOS (x86_64, arm64), Windows (x86_64), Raspberry Pi (all variants), NVIDIA Jetson (Nano), and BeagleBone. +* Runs on Linux (x86_64), macOS (x86_64, arm64), Windows (x86_64), and Raspberry Pi (Zero, 3, 4, 5). ## Installation diff --git a/sdk/python/requirements.txt b/sdk/python/requirements.txt index e7f976d2a..ee66ecf46 100644 --- a/sdk/python/requirements.txt +++ b/sdk/python/requirements.txt @@ -1,4 +1,4 @@ parameterized -pvporcupine==3.0.2 -pvrhino==3.0.2 -setuptools \ No newline at end of file +pvporcupine==3.0.3 +pvrhino==3.0.3 +setuptools diff --git a/sdk/python/setup.py b/sdk/python/setup.py index f92ebb948..b301dd492 100644 --- a/sdk/python/setup.py +++ b/sdk/python/setup.py @@ -33,7 +33,7 @@ setuptools.setup( name="picovoice", - version="3.0.2", + version="3.0.3", author="Picovoice Inc.", author_email="hello@picovoice.ai", description="Picovoice is an end-to-end platform for building voice products on your terms.", @@ -41,7 +41,7 @@ long_description_content_type="text/markdown", url="https://github.com/Picovoice/picovoice", packages=["picovoice"], - install_requires=["pvporcupine==3.0.2", "pvrhino==3.0.2"], + install_requires=["pvporcupine==3.0.3", "pvrhino==3.0.3"], include_package_data=True, classifiers=[ "Development Status :: 5 - Production/Stable", diff --git a/sdk/python/test_util.py b/sdk/python/test_util.py index d32468b1c..0ece3e8da 100644 --- a/sdk/python/test_util.py +++ b/sdk/python/test_util.py @@ -42,18 +42,12 @@ def _pv_linux_machine(machine): if '0xb76' == cpu_part: return 'arm11' + arch_info - elif '0xc07' == cpu_part: - return 'cortex-a7' + arch_info elif '0xd03' == cpu_part: return 'cortex-a53' + arch_info - elif '0xd07' == cpu_part: - return 'cortex-a57' + arch_info elif '0xd08' == cpu_part: return 'cortex-a72' + arch_info elif "0xd0b" == cpu_part: return "cortex-a76" + arch_info - elif '0xc08' == cpu_part: - return 'beaglebone' + arch_info elif machine == 'armv7l': log.warning( 'WARNING: Please be advised that this device (CPU part = %s) is not officially supported by Picovoice. ' @@ -80,14 +74,12 @@ def _pv_platform(): _RASPBERRY_PI_MACHINES = { "arm11", - "cortex-a7", "cortex-a53", "cortex-a72", "cortex-a76", "cortex-a53-aarch64", "cortex-a72-aarch64", "cortex-a76-aarch64"} -_JETSON_MACHINES = {'cortex-a57-aarch64'} def pv_model_path(relative): @@ -100,12 +92,8 @@ def pv_keyword_files_subdir(): elif _PV_SYSTEM == 'Linux': if _PV_MACHINE == 'x86_64': return 'linux' - elif _PV_MACHINE in _JETSON_MACHINES: - return 'jetson' elif _PV_MACHINE in _RASPBERRY_PI_MACHINES: return 'raspberry-pi' - elif _PV_MACHINE == 'beaglebone': - return 'beaglebone' elif _PV_SYSTEM == 'Windows': return 'windows' @@ -141,15 +129,9 @@ def context_path(context, language): raise RuntimeError( "Failed to identify the CPU with '%s'\nCPU info: %s" % (error, cpu_info)) - if cpu_part in ('0xb76', '0xc07', '0xd03', '0xd08', '0xd0b'): + if cpu_part in ('0xb76', '0xd03', '0xd08', '0xd0b'): return os.path.join(os.path.dirname(__file__), contexts_root, 'raspberry-pi', '%s_raspberry-pi.rhn' % context) - elif '0xd07' == cpu_part: - return os.path.join(os.path.dirname(__file__), - contexts_root, 'jetson', '%s_jetson.rhn' % context) - elif '0xc08' == cpu_part: - return os.path.join(os.path.dirname(__file__), - contexts_root, 'beaglebone', '%s_beaglebone.rhn' % context) else: raise NotImplementedError("Unsupported CPU: '%s'." % cpu_part) elif system == 'Windows': diff --git a/sdk/rust/Cargo.lock b/sdk/rust/Cargo.lock index 7603a8e9c..4513c0df8 100644 --- a/sdk/rust/Cargo.lock +++ b/sdk/rust/Cargo.lock @@ -652,7 +652,7 @@ checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" [[package]] name = "picovoice" -version = "3.0.3" +version = "3.0.4" dependencies = [ "itertools", "pv_porcupine", @@ -688,9 +688,9 @@ dependencies = [ [[package]] name = "pv_porcupine" -version = "3.0.2" +version = "3.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e6218ff1a325195f04a009398566e9eb343ccbfccce203b31ba3b82eb3cac63" +checksum = "3811779d053f2833938d46f2a6b98aa07e9c184891d1542ade8160baaf9ac03f" dependencies = [ "libc", "libloading 0.8.1", @@ -698,9 +698,9 @@ dependencies = [ [[package]] name = "pv_rhino" -version = "3.0.2" +version = "3.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b035d446c37012d2836686a0664facee38b7bde7e3a1c43b9f812dce0d32e550" +checksum = "56cba466f05dbc2c5a69cc21904fc3acb9ea4235a0e432b4a68c155c963534c0" dependencies = [ "libc", "libloading 0.7.4", diff --git a/sdk/rust/Cargo.toml b/sdk/rust/Cargo.toml index 5dc620317..a2a3406b3 100644 --- a/sdk/rust/Cargo.toml +++ b/sdk/rust/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "picovoice" -version = "3.0.3" +version = "3.0.4" edition = "2018" description = "Rust SDK for Picovoice's voice recognition platform" license = "Apache-2.0" @@ -25,8 +25,8 @@ path = "src/lib.rs" crate_type = ["lib"] [dependencies] -pv_porcupine = "=3.0.2" -pv_rhino = "=3.0.2" +pv_porcupine = "=3.0.3" +pv_rhino = "=3.0.3" [dev-dependencies] itertools = "0.10.1" diff --git a/sdk/rust/README.md b/sdk/rust/README.md index ef3c28e31..69eb1d976 100644 --- a/sdk/rust/README.md +++ b/sdk/rust/README.md @@ -16,7 +16,7 @@ similar to Alexa and Google. But it entirely runs 100% on-device. Picovoice is ## Compatibility - Rust 1.54+ -- Runs on Linux (x86_64), macOS (x86_64 and arm64), Windows (x86_64), Raspberry Pi, NVIDIA Jetson (Nano), and BeagleBone +- Runs on Linux (x86_64), macOS (x86_64, arm64), Windows (x86_64), Raspberry Pi ## Installation First you will need [Rust and Cargo](https://rustup.rs/) installed on your system. From 8f66f728e415a387e17044cbe86e8d3c74534556 Mon Sep 17 00:00:00 2001 From: Albert Ho Date: Wed, 28 Aug 2024 16:10:11 -0700 Subject: [PATCH 06/15] try fix --- .github/workflows/go-codestyle.yml | 10 ++++++++++ .github/workflows/python-demos.yml | 2 +- .github/workflows/rust-codestyle.yml | 18 ------------------ .github/workflows/rust-demos.yml | 1 + 4 files changed, 12 insertions(+), 19 deletions(-) diff --git a/.github/workflows/go-codestyle.yml b/.github/workflows/go-codestyle.yml index e4c44dcf0..3bf4512eb 100644 --- a/.github/workflows/go-codestyle.yml +++ b/.github/workflows/go-codestyle.yml @@ -41,6 +41,11 @@ jobs: with: go-version: 1.18 + # ************** REMOVE AFTER RELEASE ******************** + - name: Install Go SDK from branch + run: go get github.com/Picovoice/picovoice/sdk/go/v3/@98eed548c1219c0bf9619550434dd5f457b6a090 + # ******************************************************** + - name: golangci-lint uses: golangci/golangci-lint-action@v3 with: @@ -57,6 +62,11 @@ jobs: with: go-version: 1.18 + # ************** REMOVE AFTER RELEASE ******************** + - name: Install Go SDK from branch + run: go get github.com/Picovoice/picovoice/sdk/go/v3/@98eed548c1219c0bf9619550434dd5f457b6a090 + # ******************************************************** + - name: golangci-lint uses: golangci/golangci-lint-action@v3 with: diff --git a/.github/workflows/python-demos.yml b/.github/workflows/python-demos.yml index 0f16be1b5..124e76143 100644 --- a/.github/workflows/python-demos.yml +++ b/.github/workflows/python-demos.yml @@ -54,7 +54,7 @@ jobs: - name: Build dependencies run: | python -m pip install -U pip setuptools - pip install wheel && cd ../../sdk/python && python3 setup.py sdist bdist_wheel && pip install dist/pvpicovoice-3.0.3-py3-none-any.whl + pip install wheel && cd ../../sdk/python && python3 setup.py sdist bdist_wheel && pip install dist/picovoice-3.0.3-py3-none-any.whl - name: Install dependencies run: pip install -r requirements.txt diff --git a/.github/workflows/rust-codestyle.yml b/.github/workflows/rust-codestyle.yml index 3f91e433d..3b2ab593a 100644 --- a/.github/workflows/rust-codestyle.yml +++ b/.github/workflows/rust-codestyle.yml @@ -41,12 +41,6 @@ jobs: toolchain: stable override: true - # ************** REMOVE AFTER RELEASE ******************** - - name: Build Rust SDK - run: ./copy.sh - working-directory: sdk/rust - # ******************************************************** - - name: Run clippy run: cargo clippy -- -D warnings working-directory: sdk/rust @@ -69,12 +63,6 @@ jobs: toolchain: stable override: true - # ************** REMOVE AFTER RELEASE ******************** - - name: Build Rust SDK - run: ./copy.sh - working-directory: sdk/rust - # ******************************************************** - - name: Run clippy run: cargo clippy -- -D warnings working-directory: demo/rust/filedemo @@ -101,12 +89,6 @@ jobs: run: cargo build working-directory: sdk/rust - # ************** REMOVE AFTER RELEASE ******************** - - name: Build Rust SDK - run: ./copy.sh - working-directory: sdk/rust - # ******************************************************** - - name: Run clippy run: cargo clippy -- -D warnings working-directory: demo/rust/micdemo diff --git a/.github/workflows/rust-demos.yml b/.github/workflows/rust-demos.yml index e06832314..c3adffff4 100644 --- a/.github/workflows/rust-demos.yml +++ b/.github/workflows/rust-demos.yml @@ -21,6 +21,7 @@ env: defaults: run: working-directory: demo/rust + shell: bash jobs: build-github-hosted: From bf1f0d8524c91a36bf95bf7fbc2927738202902b Mon Sep 17 00:00:00 2001 From: Albert Ho Date: Wed, 28 Aug 2024 18:04:28 -0700 Subject: [PATCH 07/15] try fix --- .github/workflows/go-codestyle.yml | 10 ---------- .github/workflows/python-demos.yml | 2 +- .github/workflows/rust-demos.yml | 12 ------------ .github/workflows/unity.yml | 1 + demo/go/go.mod | 3 ++- demo/go/go.sum | 4 ++-- 6 files changed, 6 insertions(+), 26 deletions(-) diff --git a/.github/workflows/go-codestyle.yml b/.github/workflows/go-codestyle.yml index 3bf4512eb..e4c44dcf0 100644 --- a/.github/workflows/go-codestyle.yml +++ b/.github/workflows/go-codestyle.yml @@ -41,11 +41,6 @@ jobs: with: go-version: 1.18 - # ************** REMOVE AFTER RELEASE ******************** - - name: Install Go SDK from branch - run: go get github.com/Picovoice/picovoice/sdk/go/v3/@98eed548c1219c0bf9619550434dd5f457b6a090 - # ******************************************************** - - name: golangci-lint uses: golangci/golangci-lint-action@v3 with: @@ -62,11 +57,6 @@ jobs: with: go-version: 1.18 - # ************** REMOVE AFTER RELEASE ******************** - - name: Install Go SDK from branch - run: go get github.com/Picovoice/picovoice/sdk/go/v3/@98eed548c1219c0bf9619550434dd5f457b6a090 - # ******************************************************** - - name: golangci-lint uses: golangci/golangci-lint-action@v3 with: diff --git a/.github/workflows/python-demos.yml b/.github/workflows/python-demos.yml index 124e76143..3ada71dcd 100644 --- a/.github/workflows/python-demos.yml +++ b/.github/workflows/python-demos.yml @@ -96,7 +96,7 @@ jobs: # TODO: remove after release - name: Build dependencies - run: pip install wheel && cd ../../sdk/python && python3 setup.py sdist bdist_wheel && pip install dist/pvpicovoice-3.0.3-py3-none-any.whl + run: pip install wheel && cd ../../sdk/python && python3 setup.py sdist bdist_wheel && pip install dist/picovoice-3.0.3-py3-none-any.whl - name: Install dependencies run: pip3 install -r requirements.txt diff --git a/.github/workflows/rust-demos.yml b/.github/workflows/rust-demos.yml index c3adffff4..45aadcf86 100644 --- a/.github/workflows/rust-demos.yml +++ b/.github/workflows/rust-demos.yml @@ -54,12 +54,6 @@ jobs: toolchain: stable override: true - # ************** REMOVE AFTER RELEASE ******************** - - name: Build Rust SDK - run: ./copy.sh - working-directory: sdk/rust - # ******************************************************** - - name: Rust build micdemo run: cargo build --verbose working-directory: demo/rust/micdemo @@ -105,12 +99,6 @@ jobs: toolchain: nightly override: true - # ************** REMOVE AFTER RELEASE ******************** - - name: Build Rust SDK - run: ./copy.sh - working-directory: sdk/rust - # ******************************************************** - - name: Rust build micdemo run: cargo build --verbose working-directory: demo/rust/micdemo diff --git a/.github/workflows/unity.yml b/.github/workflows/unity.yml index ded45d372..f15334229 100644 --- a/.github/workflows/unity.yml +++ b/.github/workflows/unity.yml @@ -26,6 +26,7 @@ on: defaults: run: working-directory: sdk/unity + shell: bash jobs: playtest-linux: diff --git a/demo/go/go.mod b/demo/go/go.mod index 27ea47253..02e336c24 100644 --- a/demo/go/go.mod +++ b/demo/go/go.mod @@ -3,8 +3,9 @@ module picovoicedemo go 1.16 require ( - github.com/Picovoice/picovoice/sdk/go/v3 v3.0.3-0.20240828213205-98eed548c121 + github.com/Picovoice/picovoice/sdk/go/v3 v3.0.2 github.com/Picovoice/pvrecorder/binding/go v1.2.2 + github.com/Picovoice/rhino/binding/go/v3 v3.0.2 github.com/go-audio/audio v1.0.0 github.com/go-audio/wav v1.0.0 ) diff --git a/demo/go/go.sum b/demo/go/go.sum index 22db36d95..de4404730 100644 --- a/demo/go/go.sum +++ b/demo/go/go.sum @@ -1,5 +1,5 @@ -github.com/Picovoice/picovoice/sdk/go/v3 v3.0.3-0.20240828213205-98eed548c121 h1:zy+xUXHNYDppMaFGW/3aIYYzIUmFCT69xv9qBssuNGo= -github.com/Picovoice/picovoice/sdk/go/v3 v3.0.3-0.20240828213205-98eed548c121/go.mod h1:eZULulF8trfROGO3nnWapKyIfwXhn86LMYG1hWpEIlY= +github.com/Picovoice/picovoice/sdk/go/v3 v3.0.2 h1:pyAfHvqPNJvj6d6sqv2qnSe5yxtkOp0ml3VIuGr/zjM= +github.com/Picovoice/picovoice/sdk/go/v3 v3.0.2/go.mod h1:eZULulF8trfROGO3nnWapKyIfwXhn86LMYG1hWpEIlY= github.com/Picovoice/porcupine/binding/go/v3 v3.0.2 h1:mgvA50lIybYhfCMCwXoPvqjuyAKBppT8ZGSn/7F4ank= github.com/Picovoice/porcupine/binding/go/v3 v3.0.2/go.mod h1:6Pg/746wMh0GDNEWqi56GuTsTk7WLeVgTB0ZhyERs8U= github.com/Picovoice/pvrecorder/binding/go v1.2.2 h1:UN0u60hVR+s8kYmVSITS4UbTihHzeNxlNkJKYoKaVbo= From fc386a2b2f02217734f841300317ee6c6192a77d Mon Sep 17 00:00:00 2001 From: Albert Ho <82767499+albho@users.noreply.github.com> Date: Fri, 30 Aug 2024 13:50:20 -0700 Subject: [PATCH 08/15] fix react native (#850) * try fix android test * try latest react-native * try _LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION * try disable flipper * bump rn version * revert * re-generate .lock files * revert * re-gen Podfile.lock * pod update * try include functional * try fix React-codegen * re-add @types/react-native * revert wf --------- Co-authored-by: Albert Ho --- .../test-app/PicovoiceTestApp/Tests.ts | 6 +- .../project.pbxproj | 128 +++++++++--------- .../test-app/PicovoiceTestApp/ios/Podfile | 22 +++ .../PicovoiceTestApp/ios/Podfile.lock | 8 +- 4 files changed, 93 insertions(+), 71 deletions(-) diff --git a/sdk/react-native/test-app/PicovoiceTestApp/Tests.ts b/sdk/react-native/test-app/PicovoiceTestApp/Tests.ts index 59eebadf9..01646d8e5 100644 --- a/sdk/react-native/test-app/PicovoiceTestApp/Tests.ts +++ b/sdk/react-native/test-app/PicovoiceTestApp/Tests.ts @@ -191,12 +191,12 @@ async function resetTest(testcase: any): Promise { let picovoice = null; try { const keywordPath = getPath( - `keyword_files/${testcase.language}/${testcase.keywordName}_${platform}.ppn`, + `keyword_files/${testcase.language}/${testcase.wakeword}_${platform}.ppn`, ); const contextPath = getPath( - `context_files/${testcase.language}/${testcase.contextName}_${platform}.rhn`, + `context_files/${testcase.language}/${testcase.context_name}_${platform}.rhn`, ); - const audioFilePath = getPath(`audio_samples/${testcase.audioFile}`); + const audioFilePath = getPath(`audio_samples/${testcase.audio_file}`); const porcupineModelPath = getPath('model_files/porcupine_params.pv'); const rhinoModelPath = getPath('model_files/rhino_params.pv'); diff --git a/sdk/react-native/test-app/PicovoiceTestApp/ios/PicovoiceTestApp.xcodeproj/project.pbxproj b/sdk/react-native/test-app/PicovoiceTestApp/ios/PicovoiceTestApp.xcodeproj/project.pbxproj index 8d398b26e..b0b85d5d0 100644 --- a/sdk/react-native/test-app/PicovoiceTestApp/ios/PicovoiceTestApp.xcodeproj/project.pbxproj +++ b/sdk/react-native/test-app/PicovoiceTestApp/ios/PicovoiceTestApp.xcodeproj/project.pbxproj @@ -8,12 +8,12 @@ /* Begin PBXBuildFile section */ 00E356F31AD99517003FC87E /* PicovoiceTestAppTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* PicovoiceTestAppTests.m */; }; - 0C80B921A6F3F58F76C31292 /* libPods-PicovoiceTestApp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCACB8F33CDC322A6C60F78 /* libPods-PicovoiceTestApp.a */; }; 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.mm */; }; 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; - 7699B88040F8A987B510C191 /* libPods-PicovoiceTestApp-PicovoiceTestAppTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 19F6CBCC0A4E27FBF8BF4A61 /* libPods-PicovoiceTestApp-PicovoiceTestAppTests.a */; }; + 7A79C51F9E49A7A4BAC67442 /* libPods-PicovoiceTestApp-PicovoiceTestAppTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 29BDDC0CB9A54E3633BF56B5 /* libPods-PicovoiceTestApp-PicovoiceTestAppTests.a */; }; 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; + C3DBA535CE5C1C92F23F2F4B /* libPods-PicovoiceTestApp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D73E966EBBCF2144E0AE05E /* libPods-PicovoiceTestApp.a */; }; C70388E02978D40E009FD868 /* Assets.bundle in Resources */ = {isa = PBXBuildFile; fileRef = C70388DF2978D40E009FD868 /* Assets.bundle */; }; /* End PBXBuildFile section */ @@ -37,13 +37,13 @@ 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = PicovoiceTestApp/Images.xcassets; sourceTree = ""; }; 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = PicovoiceTestApp/Info.plist; sourceTree = ""; }; 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = PicovoiceTestApp/main.m; sourceTree = ""; }; - 19F6CBCC0A4E27FBF8BF4A61 /* libPods-PicovoiceTestApp-PicovoiceTestAppTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-PicovoiceTestApp-PicovoiceTestAppTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 3B4392A12AC88292D35C810B /* Pods-PicovoiceTestApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PicovoiceTestApp.debug.xcconfig"; path = "Target Support Files/Pods-PicovoiceTestApp/Pods-PicovoiceTestApp.debug.xcconfig"; sourceTree = ""; }; - 5709B34CF0A7D63546082F79 /* Pods-PicovoiceTestApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PicovoiceTestApp.release.xcconfig"; path = "Target Support Files/Pods-PicovoiceTestApp/Pods-PicovoiceTestApp.release.xcconfig"; sourceTree = ""; }; - 5B7EB9410499542E8C5724F5 /* Pods-PicovoiceTestApp-PicovoiceTestAppTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PicovoiceTestApp-PicovoiceTestAppTests.debug.xcconfig"; path = "Target Support Files/Pods-PicovoiceTestApp-PicovoiceTestAppTests/Pods-PicovoiceTestApp-PicovoiceTestAppTests.debug.xcconfig"; sourceTree = ""; }; - 5DCACB8F33CDC322A6C60F78 /* libPods-PicovoiceTestApp.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-PicovoiceTestApp.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 283D96065F2973D959208843 /* Pods-PicovoiceTestApp-PicovoiceTestAppTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PicovoiceTestApp-PicovoiceTestAppTests.debug.xcconfig"; path = "Target Support Files/Pods-PicovoiceTestApp-PicovoiceTestAppTests/Pods-PicovoiceTestApp-PicovoiceTestAppTests.debug.xcconfig"; sourceTree = ""; }; + 29BDDC0CB9A54E3633BF56B5 /* libPods-PicovoiceTestApp-PicovoiceTestAppTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-PicovoiceTestApp-PicovoiceTestAppTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 3D73E966EBBCF2144E0AE05E /* libPods-PicovoiceTestApp.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-PicovoiceTestApp.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 6924E4B6DA92C73EC5E5C0E4 /* Pods-PicovoiceTestApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PicovoiceTestApp.debug.xcconfig"; path = "Target Support Files/Pods-PicovoiceTestApp/Pods-PicovoiceTestApp.debug.xcconfig"; sourceTree = ""; }; + 7CDF11C714CD9E0F4620DD26 /* Pods-PicovoiceTestApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PicovoiceTestApp.release.xcconfig"; path = "Target Support Files/Pods-PicovoiceTestApp/Pods-PicovoiceTestApp.release.xcconfig"; sourceTree = ""; }; 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = PicovoiceTestApp/LaunchScreen.storyboard; sourceTree = ""; }; - 89C6BE57DB24E9ADA2F236DE /* Pods-PicovoiceTestApp-PicovoiceTestAppTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PicovoiceTestApp-PicovoiceTestAppTests.release.xcconfig"; path = "Target Support Files/Pods-PicovoiceTestApp-PicovoiceTestAppTests/Pods-PicovoiceTestApp-PicovoiceTestAppTests.release.xcconfig"; sourceTree = ""; }; + A994C116064F254731F44592 /* Pods-PicovoiceTestApp-PicovoiceTestAppTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PicovoiceTestApp-PicovoiceTestAppTests.release.xcconfig"; path = "Target Support Files/Pods-PicovoiceTestApp-PicovoiceTestAppTests/Pods-PicovoiceTestApp-PicovoiceTestAppTests.release.xcconfig"; sourceTree = ""; }; C70388DF2978D40E009FD868 /* Assets.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = Assets.bundle; path = PicovoiceTestApp/Assets.bundle; sourceTree = ""; }; ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; /* End PBXFileReference section */ @@ -53,7 +53,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7699B88040F8A987B510C191 /* libPods-PicovoiceTestApp-PicovoiceTestAppTests.a in Frameworks */, + 7A79C51F9E49A7A4BAC67442 /* libPods-PicovoiceTestApp-PicovoiceTestAppTests.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -61,7 +61,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 0C80B921A6F3F58F76C31292 /* libPods-PicovoiceTestApp.a in Frameworks */, + C3DBA535CE5C1C92F23F2F4B /* libPods-PicovoiceTestApp.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -103,8 +103,8 @@ isa = PBXGroup; children = ( ED297162215061F000B7C4FE /* JavaScriptCore.framework */, - 5DCACB8F33CDC322A6C60F78 /* libPods-PicovoiceTestApp.a */, - 19F6CBCC0A4E27FBF8BF4A61 /* libPods-PicovoiceTestApp-PicovoiceTestAppTests.a */, + 3D73E966EBBCF2144E0AE05E /* libPods-PicovoiceTestApp.a */, + 29BDDC0CB9A54E3633BF56B5 /* libPods-PicovoiceTestApp-PicovoiceTestAppTests.a */, ); name = Frameworks; sourceTree = ""; @@ -143,10 +143,10 @@ BBD78D7AC51CEA395F1C20DB /* Pods */ = { isa = PBXGroup; children = ( - 3B4392A12AC88292D35C810B /* Pods-PicovoiceTestApp.debug.xcconfig */, - 5709B34CF0A7D63546082F79 /* Pods-PicovoiceTestApp.release.xcconfig */, - 5B7EB9410499542E8C5724F5 /* Pods-PicovoiceTestApp-PicovoiceTestAppTests.debug.xcconfig */, - 89C6BE57DB24E9ADA2F236DE /* Pods-PicovoiceTestApp-PicovoiceTestAppTests.release.xcconfig */, + 6924E4B6DA92C73EC5E5C0E4 /* Pods-PicovoiceTestApp.debug.xcconfig */, + 7CDF11C714CD9E0F4620DD26 /* Pods-PicovoiceTestApp.release.xcconfig */, + 283D96065F2973D959208843 /* Pods-PicovoiceTestApp-PicovoiceTestAppTests.debug.xcconfig */, + A994C116064F254731F44592 /* Pods-PicovoiceTestApp-PicovoiceTestAppTests.release.xcconfig */, ); path = Pods; sourceTree = ""; @@ -158,12 +158,12 @@ isa = PBXNativeTarget; buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "PicovoiceTestAppTests" */; buildPhases = ( - A55EABD7B0C7F3A422A6CC61 /* [CP] Check Pods Manifest.lock */, + 093ED5AB3523AFA602A52C87 /* [CP] Check Pods Manifest.lock */, 00E356EA1AD99517003FC87E /* Sources */, 00E356EB1AD99517003FC87E /* Frameworks */, 00E356EC1AD99517003FC87E /* Resources */, - C59DA0FBD6956966B86A3779 /* [CP] Embed Pods Frameworks */, - F6A41C54EA430FDDC6A6ED99 /* [CP] Copy Pods Resources */, + 0ABD0B215DE2A88941CD0B6E /* [CP] Embed Pods Frameworks */, + 76027B1B740E6128DDEEFBA2 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -179,14 +179,14 @@ isa = PBXNativeTarget; buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "PicovoiceTestApp" */; buildPhases = ( - C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */, + 5D6A722B5F9C5FFDBD8A1E7C /* [CP] Check Pods Manifest.lock */, FD10A7F022414F080027D42C /* Start Packager */, 13B07F871A680F5B00A75B9A /* Sources */, 13B07F8C1A680F5B00A75B9A /* Frameworks */, 13B07F8E1A680F5B00A75B9A /* Resources */, 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, - 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */, - E235C05ADACE081382539298 /* [CP] Copy Pods Resources */, + 23B0A6F1AE98FF48389A588D /* [CP] Embed Pods Frameworks */, + CE444BA5D663E5F89D1B8C59 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -270,24 +270,7 @@ shellPath = /bin/sh; shellScript = "set -e\n\nWITH_ENVIRONMENT=\"../node_modules/react-native/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"../node_modules/react-native/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $REACT_NATIVE_XCODE\"\n"; }; - 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-PicovoiceTestApp/Pods-PicovoiceTestApp-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-PicovoiceTestApp/Pods-PicovoiceTestApp-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-PicovoiceTestApp/Pods-PicovoiceTestApp-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - A55EABD7B0C7F3A422A6CC61 /* [CP] Check Pods Manifest.lock */ = { + 093ED5AB3523AFA602A52C87 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -309,63 +292,63 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */ = { + 0ABD0B215DE2A88941CD0B6E /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-PicovoiceTestApp-PicovoiceTestAppTests/Pods-PicovoiceTestApp-PicovoiceTestAppTests-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; + name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-PicovoiceTestApp-checkManifestLockResult.txt", + "${PODS_ROOT}/Target Support Files/Pods-PicovoiceTestApp-PicovoiceTestAppTests/Pods-PicovoiceTestApp-PicovoiceTestAppTests-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-PicovoiceTestApp-PicovoiceTestAppTests/Pods-PicovoiceTestApp-PicovoiceTestAppTests-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - C59DA0FBD6956966B86A3779 /* [CP] Embed Pods Frameworks */ = { + 23B0A6F1AE98FF48389A588D /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-PicovoiceTestApp-PicovoiceTestAppTests/Pods-PicovoiceTestApp-PicovoiceTestAppTests-frameworks-${CONFIGURATION}-input-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-PicovoiceTestApp/Pods-PicovoiceTestApp-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-PicovoiceTestApp-PicovoiceTestAppTests/Pods-PicovoiceTestApp-PicovoiceTestAppTests-frameworks-${CONFIGURATION}-output-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-PicovoiceTestApp/Pods-PicovoiceTestApp-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-PicovoiceTestApp-PicovoiceTestAppTests/Pods-PicovoiceTestApp-PicovoiceTestAppTests-frameworks.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-PicovoiceTestApp/Pods-PicovoiceTestApp-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - E235C05ADACE081382539298 /* [CP] Copy Pods Resources */ = { + 5D6A722B5F9C5FFDBD8A1E7C /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-PicovoiceTestApp/Pods-PicovoiceTestApp-resources-${CONFIGURATION}-input-files.xcfilelist", ); - name = "[CP] Copy Pods Resources"; + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-PicovoiceTestApp/Pods-PicovoiceTestApp-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-PicovoiceTestApp-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-PicovoiceTestApp/Pods-PicovoiceTestApp-resources.sh\"\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - F6A41C54EA430FDDC6A6ED99 /* [CP] Copy Pods Resources */ = { + 76027B1B740E6128DDEEFBA2 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -382,6 +365,23 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-PicovoiceTestApp-PicovoiceTestAppTests/Pods-PicovoiceTestApp-PicovoiceTestAppTests-resources.sh\"\n"; showEnvVarsInLog = 0; }; + CE444BA5D663E5F89D1B8C59 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-PicovoiceTestApp/Pods-PicovoiceTestApp-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-PicovoiceTestApp/Pods-PicovoiceTestApp-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-PicovoiceTestApp/Pods-PicovoiceTestApp-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; FD10A7F022414F080027D42C /* Start Packager */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -434,7 +434,7 @@ /* Begin XCBuildConfiguration section */ 00E356F61AD99517003FC87E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5B7EB9410499542E8C5724F5 /* Pods-PicovoiceTestApp-PicovoiceTestAppTests.debug.xcconfig */; + baseConfigurationReference = 283D96065F2973D959208843 /* Pods-PicovoiceTestApp-PicovoiceTestAppTests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -461,7 +461,7 @@ }; 00E356F71AD99517003FC87E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 89C6BE57DB24E9ADA2F236DE /* Pods-PicovoiceTestApp-PicovoiceTestAppTests.release.xcconfig */; + baseConfigurationReference = A994C116064F254731F44592 /* Pods-PicovoiceTestApp-PicovoiceTestAppTests.release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; COPY_PHASE_STRIP = NO; @@ -485,7 +485,7 @@ }; 13B07F941A680F5B00A75B9A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B4392A12AC88292D35C810B /* Pods-PicovoiceTestApp.debug.xcconfig */; + baseConfigurationReference = 6924E4B6DA92C73EC5E5C0E4 /* Pods-PicovoiceTestApp.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; @@ -512,7 +512,7 @@ }; 13B07F951A680F5B00A75B9A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5709B34CF0A7D63546082F79 /* Pods-PicovoiceTestApp.release.xcconfig */; + baseConfigurationReference = 7CDF11C714CD9E0F4620DD26 /* Pods-PicovoiceTestApp.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; diff --git a/sdk/react-native/test-app/PicovoiceTestApp/ios/Podfile b/sdk/react-native/test-app/PicovoiceTestApp/ios/Podfile index 17e298be9..7122610ae 100644 --- a/sdk/react-native/test-app/PicovoiceTestApp/ios/Podfile +++ b/sdk/react-native/test-app/PicovoiceTestApp/ios/Podfile @@ -47,5 +47,27 @@ target 'PicovoiceTestApp' do :mac_catalyst_enabled => false ) __apply_Xcode_12_5_M1_post_install_workaround(installer) + + installer.pods_project.targets.each do |target| + target.build_configurations.each do |config| + config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= ['$(inherited)', '_LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION'] + + if target.to_s === 'React-Codegen' + config.build_settings['SWIFT_VERSION'] = '5.0' + config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0' + end + end + + if target.name == 'Flipper' + file_path = 'Pods/Flipper/xplat/Flipper/FlipperTransportTypes.h' + contents = File.read(file_path) + unless contents.include?('#include ') + File.open(file_path, 'w') do |file| + file.puts('#include ') + file.puts(contents) + end + end + end + end end end diff --git a/sdk/react-native/test-app/PicovoiceTestApp/ios/Podfile.lock b/sdk/react-native/test-app/PicovoiceTestApp/ios/Podfile.lock index 3c85b8227..3577ec3da 100644 --- a/sdk/react-native/test-app/PicovoiceTestApp/ios/Podfile.lock +++ b/sdk/react-native/test-app/PicovoiceTestApp/ios/Podfile.lock @@ -79,7 +79,7 @@ PODS: - ios-voice-processor (1.1.0) - libevent (2.1.12) - OpenSSL-Universal (1.1.1100) - - picovoice-react-native (3.0.1): + - picovoice-react-native (3.0.2): - React - Porcupine-iOS (3.0.1): - ios-voice-processor (~> 1.1.0) @@ -589,7 +589,7 @@ SPEC CHECKSUMS: ios-voice-processor: 8e32d7f980a06d392d128ef1cd19cf6ddcaca3c1 libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 OpenSSL-Universal: ebc357f1e6bc71fa463ccb2fe676756aff50e88c - picovoice-react-native: fb6bd13a30349f653592fe79f10614a1480b2aaa + picovoice-react-native: 735fbd80de86110d40caeb7d7aaa023c0b19b1da Porcupine-iOS: 6d69509fa587f3ac0be1adfefb48e0c6ce029fff porcupine-react-native: f6650a418ba767c210eeb416d4e0bdbb93a209ca RCT-Folly: 424b8c9a7a0b9ab2886ffe9c3b041ef628fd4fb1 @@ -627,6 +627,6 @@ SPEC CHECKSUMS: Yoga: c618b544ff8bd8865cdca602f00cbcdb92fd6d31 YogaKit: f782866e155069a2cca2517aafea43200b01fd5a -PODFILE CHECKSUM: fe1f62d9d42007c9419b029291a5a82af645f043 +PODFILE CHECKSUM: 2f383a3a91124a9be0b3f48e3bcbec883523ab08 -COCOAPODS: 1.11.3 +COCOAPODS: 1.15.2 From 5a0b780678837adea5ed04c3481fe982061e9c38 Mon Sep 17 00:00:00 2001 From: Albert Ho Date: Fri, 30 Aug 2024 14:14:43 -0700 Subject: [PATCH 09/15] rm from node --- sdk/nodejs/test/platforms.ts | 7 ------- 1 file changed, 7 deletions(-) diff --git a/sdk/nodejs/test/platforms.ts b/sdk/nodejs/test/platforms.ts index 43fda728a..d94604099 100644 --- a/sdk/nodejs/test/platforms.ts +++ b/sdk/nodejs/test/platforms.ts @@ -22,8 +22,6 @@ const SYSTEM_WINDOWS = 'win32'; const X86_64 = 'x64'; const ARM_64 = 'arm64'; -const PLATFORM_BEAGLEBONE = 'beaglebone'; -const PLATFORM_JETSON = 'jetson'; const PLATFORM_LINUX = 'linux'; const PLATFORM_MAC = 'mac'; const PLATFORM_RASPBERRY_PI = 'raspberry-pi'; @@ -44,15 +42,10 @@ function getCpuPart(): string { function getLinuxPlatform(): string { const cpuPart = getCpuPart(); switch (cpuPart) { - case '0xc07': case '0xd03': case '0xd08': case '0xd0b': return PLATFORM_RASPBERRY_PI; - case '0xd07': - return PLATFORM_JETSON; - case '0xc08': - return PLATFORM_BEAGLEBONE; default: throw new PicovoiceRuntimeError(`Unsupported CPU: '${cpuPart}'`); } From 8a1d7f901b335672e3eb24cefac5ca744bc8a21c Mon Sep 17 00:00:00 2001 From: Albert Ho Date: Wed, 4 Sep 2024 11:46:11 -0700 Subject: [PATCH 10/15] rust release --- demo/rust/filedemo/Cargo.lock | 2 ++ demo/rust/filedemo/Cargo.toml | 3 +-- demo/rust/micdemo/Cargo.lock | 2 ++ demo/rust/micdemo/Cargo.toml | 3 +-- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/demo/rust/filedemo/Cargo.lock b/demo/rust/filedemo/Cargo.lock index 76a76a6a8..e9ab12cb9 100644 --- a/demo/rust/filedemo/Cargo.lock +++ b/demo/rust/filedemo/Cargo.lock @@ -136,6 +136,8 @@ checksum = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee" [[package]] name = "picovoice" version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cc2c9dbb0553c8a6601e83e2e508a306bf0da3f76226ee3eb709cce646f4296" dependencies = [ "pv_porcupine", "pv_rhino", diff --git a/demo/rust/filedemo/Cargo.toml b/demo/rust/filedemo/Cargo.toml index 9aad4cb3b..deda1396a 100644 --- a/demo/rust/filedemo/Cargo.toml +++ b/demo/rust/filedemo/Cargo.toml @@ -7,5 +7,4 @@ edition = "2018" clap = "3.2.3" hound = "3.4.0" itertools = "0.10.3" -# picovoice = "=3.0.4" -picovoice = { path = "../../../sdk/rust" } +picovoice = "=3.0.4" diff --git a/demo/rust/micdemo/Cargo.lock b/demo/rust/micdemo/Cargo.lock index 5f29b8eef..f399ef2a2 100644 --- a/demo/rust/micdemo/Cargo.lock +++ b/demo/rust/micdemo/Cargo.lock @@ -259,6 +259,8 @@ checksum = "4d5d9eb14b174ee9aa2ef96dc2b94637a2d4b6e7cb873c7e171f0c20c6cf3eac" [[package]] name = "picovoice" version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cc2c9dbb0553c8a6601e83e2e508a306bf0da3f76226ee3eb709cce646f4296" dependencies = [ "pv_porcupine", "pv_rhino", diff --git a/demo/rust/micdemo/Cargo.toml b/demo/rust/micdemo/Cargo.toml index 38b29ac1d..04b927e4b 100644 --- a/demo/rust/micdemo/Cargo.toml +++ b/demo/rust/micdemo/Cargo.toml @@ -9,6 +9,5 @@ clap = "3.2.3" ctrlc = "3.1.9" hound = "3.4.0" itertools = "0.10.3" -# picovoice = "=3.0.4" -picovoice = { path = "../../../sdk/rust" } +picovoice = "=3.0.4" pv_recorder = "=1.2.2" From 065beda927a38147373a58ae92714cc119b4fcfc Mon Sep 17 00:00:00 2001 From: Albert Ho Date: Wed, 4 Sep 2024 11:53:55 -0700 Subject: [PATCH 11/15] python release --- .github/workflows/python-demos.yml | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/.github/workflows/python-demos.yml b/.github/workflows/python-demos.yml index 3ada71dcd..695800d13 100644 --- a/.github/workflows/python-demos.yml +++ b/.github/workflows/python-demos.yml @@ -50,12 +50,6 @@ jobs: python -m pip install --upgrade pip pip install wheel - # TODO: remove after release - - name: Build dependencies - run: | - python -m pip install -U pip setuptools - pip install wheel && cd ../../sdk/python && python3 setup.py sdist bdist_wheel && pip install dist/picovoice-3.0.3-py3-none-any.whl - - name: Install dependencies run: pip install -r requirements.txt @@ -94,10 +88,6 @@ jobs: python3 -m pip install --upgrade pip pip3 install wheel - # TODO: remove after release - - name: Build dependencies - run: pip install wheel && cd ../../sdk/python && python3 setup.py sdist bdist_wheel && pip install dist/picovoice-3.0.3-py3-none-any.whl - - name: Install dependencies run: pip3 install -r requirements.txt From 3d5978d5a790d043903177f74d867518593f9641 Mon Sep 17 00:00:00 2001 From: Albert Ho Date: Wed, 4 Sep 2024 12:01:49 -0700 Subject: [PATCH 12/15] nodejs release --- .github/workflows/nodejs-demos.yml | 12 ------------ demo/nodejs/mic.js | 2 +- demo/nodejs/package.json | 2 +- demo/nodejs/yarn.lock | 4 +++- 4 files changed, 5 insertions(+), 15 deletions(-) diff --git a/.github/workflows/nodejs-demos.yml b/.github/workflows/nodejs-demos.yml index aaa0044d2..85fb42677 100644 --- a/.github/workflows/nodejs-demos.yml +++ b/.github/workflows/nodejs-demos.yml @@ -46,12 +46,6 @@ jobs: with: node-version: ${{ matrix.node-version }} - # ************** REMOVE AFTER RELEASE ******************** - - name: Build Node.js SDK - run: yarn && yarn build - working-directory: sdk/nodejs - # ******************************************************** - - name: Install dependencies run: yarn install @@ -86,12 +80,6 @@ jobs: with: submodules: recursive - # ************** REMOVE AFTER RELEASE ******************** - - name: Build Node.js SDK - run: yarn && yarn build - working-directory: sdk/nodejs - # ******************************************************** - - name: Install dependencies run: yarn install diff --git a/demo/nodejs/mic.js b/demo/nodejs/mic.js index 3209dc3b2..9a6040b78 100755 --- a/demo/nodejs/mic.js +++ b/demo/nodejs/mic.js @@ -124,7 +124,7 @@ async function micDemo() { (!keywordPathsDefined && !builtinKeywordsDefined) ) { console.error( - "One of --keyword_file_paths or --keywords is required: Specify a built-in --keyword (e.g. 'GRASSHOPPER'), or a --keyword_file_path to a .ppn file" + "One of --keyword_file_path or --keywords is required: Specify a built-in --keyword (e.g. 'GRASSHOPPER'), or a --keyword_file_path to a .ppn file" ); return; } diff --git a/demo/nodejs/package.json b/demo/nodejs/package.json index 65767cec3..3650d031e 100644 --- a/demo/nodejs/package.json +++ b/demo/nodejs/package.json @@ -16,7 +16,7 @@ "author": "Picovoice Inc.", "license": "Apache-2.0", "dependencies": { - "@picovoice/picovoice-node": "file:../../sdk/nodejs", + "@picovoice/picovoice-node": "~3.0.3", "@picovoice/pvrecorder-node": "~1.2.2", "commander": "^6.1.0", "wavefile": "^11.0.0" diff --git a/demo/nodejs/yarn.lock b/demo/nodejs/yarn.lock index 49ed234e2..e02ca66f2 100644 --- a/demo/nodejs/yarn.lock +++ b/demo/nodejs/yarn.lock @@ -2,8 +2,10 @@ # yarn lockfile v1 -"@picovoice/picovoice-node@file:../../sdk/nodejs": +"@picovoice/picovoice-node@~3.0.3": version "3.0.3" + resolved "https://registry.yarnpkg.com/@picovoice/picovoice-node/-/picovoice-node-3.0.3.tgz#71111fd6b50c500f5d0e3907dad7b1ef459e6c4f" + integrity sha512-49J0w2hWV3qLWLmYt9QVGy8TwA6WD1BMYUxv9ZgM5/bPk10YkO9FUQuxV/cjvQDcvzlrBCKCYdLG/hJ/35wcJA== dependencies: "@picovoice/porcupine-node" "=3.0.2" "@picovoice/rhino-node" "=3.0.3" From 877184672cf669d114442c9b1868e42197170b77 Mon Sep 17 00:00:00 2001 From: Albert Ho Date: Wed, 4 Sep 2024 12:33:38 -0700 Subject: [PATCH 13/15] java release --- demo/java-swing/build.gradle | 3 --- demo/java/build.gradle | 3 --- 2 files changed, 6 deletions(-) diff --git a/demo/java-swing/build.gradle b/demo/java-swing/build.gradle index 1bc7318eb..239c833c4 100644 --- a/demo/java-swing/build.gradle +++ b/demo/java-swing/build.gradle @@ -4,9 +4,6 @@ plugins { repositories { mavenCentral() - maven { - url 'https://s01.oss.sonatype.org/content/repositories/aipicovoice-1335/' - } } sourceSets { diff --git a/demo/java/build.gradle b/demo/java/build.gradle index 9a8b2758e..3f05aba10 100644 --- a/demo/java/build.gradle +++ b/demo/java/build.gradle @@ -4,9 +4,6 @@ plugins { repositories { mavenCentral() - maven { - url 'https://s01.oss.sonatype.org/content/repositories/aipicovoice-1335/' - } } sourceSets { From 0913d40288e585ccfd36e11c71b9616dc563615e Mon Sep 17 00:00:00 2001 From: Albert Ho Date: Wed, 4 Sep 2024 12:51:04 -0700 Subject: [PATCH 14/15] dotnet release --- .github/workflows/dotnet-codestyle.yml | 11 ----------- .github/workflows/dotnet-demos.yml | 20 -------------------- 2 files changed, 31 deletions(-) diff --git a/.github/workflows/dotnet-codestyle.yml b/.github/workflows/dotnet-codestyle.yml index 349a7983e..e60329082 100644 --- a/.github/workflows/dotnet-codestyle.yml +++ b/.github/workflows/dotnet-codestyle.yml @@ -29,17 +29,6 @@ jobs: run: dotnet format --verify-no-changes --no-restore working-directory: sdk/dotnet - # ************** REMOVE AFTER RELEASE ******************** - - name: Pack .NET SDK - run: dotnet pack -c Release - working-directory: sdk/dotnet - - - name: Add local NuGet package file - continue-on-error: true - run: dotnet add package -s ../../../sdk/dotnet/Picovoice/bin/Release Picovoice - working-directory: demo/dotnet/PicovoiceDemo - # ******************************************************** - - name: Run Demo Codestyle run: dotnet format --verify-no-changes --no-restore working-directory: demo/dotnet diff --git a/.github/workflows/dotnet-demos.yml b/.github/workflows/dotnet-demos.yml index 044877e42..73f1f3c83 100644 --- a/.github/workflows/dotnet-demos.yml +++ b/.github/workflows/dotnet-demos.yml @@ -47,16 +47,6 @@ jobs: with: dotnet-version: 6.0.x - # ************** REMOVE AFTER RELEASE ******************** - - name: Pack .NET SDK - run: dotnet pack -c Release - working-directory: sdk/dotnet - - - name: Add local NuGet package file - continue-on-error: true - run: dotnet add package -s ../../../sdk/dotnet/Picovoice/bin/Release Picovoice - # ******************************************************** - - name: Dotnet build micdemo run: dotnet build -c MicDemo.Release -v n @@ -93,16 +83,6 @@ jobs: with: submodules: recursive - # ************** REMOVE AFTER RELEASE ******************** - - name: Pack .NET SDK - run: dotnet pack -c Release - working-directory: sdk/dotnet - - - name: Add local NuGet package file - continue-on-error: true - run: dotnet add package -s ../../../sdk/dotnet/Picovoice/bin/Release Picovoice - # ******************************************************** - - name: Dotnet build micdemo run: dotnet build -c MicDemo.Release -v n From b2d22e4eb09bbfb072fae3711943b6dd9840173d Mon Sep 17 00:00:00 2001 From: Albert Ho Date: Wed, 4 Sep 2024 12:59:12 -0700 Subject: [PATCH 15/15] go release --- .github/workflows/go-demos.yml | 10 ---------- sdk/go/go.mod | 4 ++-- sdk/go/go.sum | 8 ++++---- 3 files changed, 6 insertions(+), 16 deletions(-) diff --git a/.github/workflows/go-demos.yml b/.github/workflows/go-demos.yml index 412176bb4..25fbef3aa 100644 --- a/.github/workflows/go-demos.yml +++ b/.github/workflows/go-demos.yml @@ -42,11 +42,6 @@ jobs: with: go-version: ${{ matrix.go }} - # ************** REMOVE AFTER RELEASE ******************** - - name: Install Go SDK from branch - run: go get github.com/Picovoice/picovoice/sdk/go/v3/@98eed548c1219c0bf9619550434dd5f457b6a090 - # ******************************************************** - - name: Build micdemo run: go build micdemo/picovoice_mic_demo.go @@ -63,11 +58,6 @@ jobs: steps: - uses: actions/checkout@v3 - # ************** REMOVE AFTER RELEASE ******************** - - name: Install Go SDK from branch - run: go get github.com/Picovoice/picovoice/sdk/go/v3/@98eed548c1219c0bf9619550434dd5f457b6a090 - # ******************************************************** - - name: Build micdemo run: go build micdemo/picovoice_mic_demo.go diff --git a/sdk/go/go.mod b/sdk/go/go.mod index 78ae699b6..07d945bfd 100644 --- a/sdk/go/go.mod +++ b/sdk/go/go.mod @@ -3,6 +3,6 @@ module github.com/Picovoice/picovoice/sdk/go/v3 go 1.16 require ( - github.com/Picovoice/porcupine/binding/go/v3 v3.0.2 - github.com/Picovoice/rhino/binding/go/v3 v3.0.2 + github.com/Picovoice/porcupine/binding/go/v3 v3.0.3 + github.com/Picovoice/rhino/binding/go/v3 v3.0.3 ) diff --git a/sdk/go/go.sum b/sdk/go/go.sum index d54929c22..0b52a8830 100644 --- a/sdk/go/go.sum +++ b/sdk/go/go.sum @@ -1,4 +1,4 @@ -github.com/Picovoice/porcupine/binding/go/v3 v3.0.2 h1:mgvA50lIybYhfCMCwXoPvqjuyAKBppT8ZGSn/7F4ank= -github.com/Picovoice/porcupine/binding/go/v3 v3.0.2/go.mod h1:6Pg/746wMh0GDNEWqi56GuTsTk7WLeVgTB0ZhyERs8U= -github.com/Picovoice/rhino/binding/go/v3 v3.0.2 h1:z3YSRDc2zGJNWkOsqo7aEdW039+VmrqZ8axZ4uOWQDA= -github.com/Picovoice/rhino/binding/go/v3 v3.0.2/go.mod h1:CKikI/Tv7hIyj0aOnAKaBIGPzWfx/0SUayYFDnPCmmI= +github.com/Picovoice/porcupine/binding/go/v3 v3.0.3 h1:MDmmEr2VJNIbSWrUg+cCmJ5NKTkYpzhTUHB2VmIEpVw= +github.com/Picovoice/porcupine/binding/go/v3 v3.0.3/go.mod h1:6Pg/746wMh0GDNEWqi56GuTsTk7WLeVgTB0ZhyERs8U= +github.com/Picovoice/rhino/binding/go/v3 v3.0.3 h1:mDg4Pvxl+/jzcfi6M+wDo5/tI0ePURErlcJZr0Pj68k= +github.com/Picovoice/rhino/binding/go/v3 v3.0.3/go.mod h1:CKikI/Tv7hIyj0aOnAKaBIGPzWfx/0SUayYFDnPCmmI=