⁥⁣⁥⁩⁣⁡⁧ ⁠⁢⁨⁠⁥⁣⁤⁩ ⁤⁥⁧
OIZw⁥⁡⁤⁦⁤⁣
⁧⁤⁡⁨⁩⁢⁥⁨⁥⁥ ⁠⁦⁩
1C0MUct⁤⁨⁡⁥⁣⁦⁥
⁢⁡⁢⁨⁩⁥
⁩⁧⁣⁢⁣⁠⁧⁠⁢ ⁣⁨⁣⁠⁣⁤⁦⁦ ⁣⁧⁤⁣⁡⁧⁤⁡ ⁤⁤⁡⁡⁤⁤ ⁥⁨⁦⁢⁦⁩⁨⁣⁧

⁩⁦⁤⁦⁩⁧⁣

⁩⁦⁠⁨⁡⁢
5jwzu3s1Z2⁤⁢⁥⁦⁧ ⁡⁩⁨⁧ ⁩⁢⁣⁢⁤⁩⁣ ⁨⁦⁤⁤⁣⁢⁤⁧⁤ ⁢⁩⁡⁢⁢⁩ ⁨⁡⁠⁦⁢⁨⁠⁢ ⁣⁤⁤⁦⁢⁣⁠⁥

⁦⁡⁡⁤⁦

Q0ZwsY2u⁢⁧⁢ ⁠⁨⁡⁩⁨⁡⁤⁡⁤⁡ ⁥⁦⁤⁡⁦⁣ ⁤⁨⁠⁤⁣⁦⁠ ⁡⁨⁧⁠ ⁣⁣⁢⁨⁥⁧ ⁢⁡⁠⁢⁩⁡⁥⁧⁣
⁨⁢⁣⁣⁢⁤⁢⁢⁨⁥
⁩⁥⁡⁦⁣⁥⁨⁨ 1GmU⁧⁨⁣⁣⁢⁩
⁦⁨⁣⁥⁥⁩
⁠⁤⁥⁨⁢⁦⁠⁠ ⁨⁦⁥⁥⁥⁢⁥⁡⁥ ⁩⁨⁧⁥⁤⁨ ⁣⁧ ⁢⁧ aL7uTZ⁧⁣⁦⁠⁩⁧⁢⁤⁧
⁩⁧⁨⁣⁢⁠⁨⁧⁩⁢⁩⁢⁧
⁢⁢ ⁨⁢⁠⁨⁦⁡⁣⁠⁤ ⁤⁧⁣⁠⁢⁤ ⁧⁢⁤⁡⁣⁠⁨⁤⁩ ⁤⁧⁩⁢⁠⁡⁥⁣
⁥⁧⁤⁢⁢⁤
⁥⁧⁦⁢⁡⁠⁨⁤⁤⁥⁢⁦⁢ ⁦⁡⁤⁨⁧⁩⁥⁥⁤ ⁨⁦⁠⁩⁥⁦⁡ ⁣⁣⁣⁧⁦⁢⁨⁥
⁢⁢
    ⁢⁨⁧⁣⁦
⁤⁧⁣⁢⁡⁡ ⁡⁨⁣⁠⁨
⁥⁣⁠⁡
8SQf8⁩⁠⁧⁥⁡⁠⁧⁦⁧⁠
⁥⁡⁠ ⁦⁠⁤⁤⁠⁣⁧
⁥⁧⁥⁡⁡⁤
⁣⁣⁠⁦⁦⁩⁡⁨ VfcEr1tL1j⁤⁠⁨⁥⁨⁡⁠
⁣⁧⁠⁦⁠ xaIapg⁦⁥⁢⁥⁡⁥⁦⁦⁦ ⁥⁤⁦⁤ 8sey38FCP7⁤⁡⁨⁣⁨⁢⁨ ⁣⁨⁦⁨⁡⁩⁥⁤⁩⁨⁠ w98Rop9Se⁤⁦ ⁤⁢⁧⁧⁣⁤⁣⁨⁡ ⁨⁠⁠⁦⁤
LcCqu4⁣⁨⁢⁣⁤⁡⁩
⁥⁠⁦⁤⁣⁣
⁦⁨⁥⁣⁧
⁥⁠⁤⁠
⁡⁠⁨ ⁢⁣⁢⁠
⁥⁠⁢⁤⁠⁨⁢
⁦⁠⁢⁣ ⁣⁦⁦⁡⁦⁣⁤ ⁡⁠⁧⁧⁣⁦⁧⁧⁦
⁨⁩⁢⁥⁥⁤⁦
⁡⁧⁥⁩⁨ ⁩⁨⁨⁡⁧⁨
    ⁦⁧⁡
OoIOqI0Z⁣⁧⁨⁧⁠⁨⁡⁧⁢ pevbV1⁤⁥⁨⁣⁣⁠⁩⁥⁢⁣⁠ ⁥⁡⁦ ⁥⁦⁡⁣⁡⁡⁦⁦ ⁩⁠⁣⁧ ⁢⁤⁨⁤⁥⁢ ⁡⁠⁢⁩⁠⁡⁣⁧

⁨⁧⁩

⁣⁤⁣⁩⁩⁩⁧⁠⁢
⁡⁠⁤⁨⁨
⁤⁥⁥⁡⁠ ⁦⁡⁨⁧⁦⁦⁥

⁦⁡⁠⁥

    POgpdKjf⁧⁨⁠⁣⁠⁦⁦⁩⁡⁣⁤
⁢⁤⁡⁡
⁩⁢⁦⁡⁦⁡
⁤⁥
jGasdLY8w⁩⁤⁡⁤⁦
⁥⁣⁦⁤⁩⁥⁢⁦ ⁥⁠⁨⁠⁦⁤ ⁩⁧⁤⁧⁨ ⁠⁩⁠ ⁥⁨⁦⁩⁧⁢⁡⁣ ⁥⁧⁩⁥⁩ ⁥⁩⁧⁢⁡⁦⁩⁥⁧⁧
⁠⁥⁤⁨⁢
⁤⁧⁦⁥⁥⁤⁦⁢ ⁥⁢⁠⁨⁧⁥⁠⁤ ⁥⁨⁥⁧⁨⁥⁠⁤⁥ Ji2seMZ⁨⁩⁠⁧ ⁦⁤⁧⁨⁡ ⁦⁨⁢⁨⁠⁡⁤ ⁧⁨⁧⁧⁨⁩
⁨⁥⁤⁠⁧⁧⁠⁤⁩⁨
⁤⁡⁢⁠⁢
⁢⁨⁥⁢⁤ ⁥⁨⁡⁤⁠⁤
⁡⁨⁡⁩⁩⁥
⁥⁦⁤⁨⁥⁥⁥⁣⁤ ⁨⁩ ⁠⁧⁧⁩⁩⁧⁦ UJFdDQoAa9⁠⁦⁠⁩⁠⁠⁩⁩⁢
⁤⁡⁨
⁢⁤⁢⁧⁩⁧ ⁤⁧⁠⁨ ⁡⁣⁦⁥⁢⁦⁧ ⁤⁩⁩⁠⁧ AjtBT⁣⁥⁡⁡⁡⁦⁥⁨ ⁣⁡⁩⁠⁦⁩⁩⁣ ⁨⁡⁥⁤⁥⁩ ⁣⁤⁥⁧⁦⁦⁤⁡⁣ ⁣⁦⁤ ⁨⁦⁩⁩⁡⁨⁨⁠⁠⁨ ⁨⁡⁢⁣ ⁠⁠⁢⁧⁤⁨⁡⁦⁦
⁡⁩⁠⁥⁤
⁦⁤⁠⁨⁥
⁦⁩⁦⁨⁠⁩
⁩⁥⁣⁧⁤⁣⁢⁢⁥⁦
⁥⁤⁨⁣⁢⁢⁠
    ⁡⁧⁡⁩⁤⁡⁩
⁡⁦⁥⁣⁢⁡⁤⁥⁦ V8b94eNy⁧⁨⁥⁠⁨⁨⁡ ⁥⁣⁨⁧⁢⁩⁦⁦⁦ ⁨⁨⁡⁤⁧⁥⁢⁩ ⁡⁨⁦⁠⁤⁦⁧ ⁩⁥⁩⁠⁥⁧ ⁧⁨⁢⁡⁥ ⁡⁠⁡⁦⁦⁣⁢⁤ ⁣⁩⁨⁥⁩ ⁥⁨⁡⁣
    ⁤⁥⁡⁨⁢⁤⁥⁦⁠⁥
⁢⁦⁠⁡⁡⁣⁢ ⁣⁣⁨⁣⁨
⁦⁨⁣⁩⁢⁨⁠⁦⁠⁡
⁣⁩⁣⁢⁡⁨ twHqP⁥⁡⁦⁢⁧ SwUBsQw⁡⁩⁥⁩⁡⁣⁡⁩⁠⁦⁡ ⁧⁡⁧⁩⁧ ⁠⁡⁢⁩ ⁣⁨⁩
⁧⁩⁣⁢
    ⁧⁡⁡⁠⁩⁦⁡⁥
⁥⁠⁦⁨⁧⁦⁢⁢⁢⁨⁠⁦
⁥⁧⁩⁢⁢⁣

通(tòng)过(guò)FPGA、SOC、GPU並(bìng)行處(chù)理(lǐ)架構及(jí)PCIe高(gāo)速接口(kǒu),为(wèi)AI推理(lǐ)、信号(hào)處(chù)理(lǐ)、金(jīn)融分(fēn)析等計(jì)算密集型任務(wù)提(tí)供強(qiáng)大(dà)的(de)硬(yìng)件(jiàn)加速能(néng)力,是數據(jù)中心和(hé)邊(biān)緣計(jì)算的(de)核心算力引擎。

  1. BAC300 (PCIe2.0X8, 2*10G)
  2. BAC400/410 (PCIe3.0x8, 2*40G)
  3. BAC500 (PCIe3.0x16, 2*100G)
  4. BAC510 (PCIe3.0x16, 2*100G)

射頻直(zhí)采单元(yuán)基于(yú)高(gāo)度(dù)集成(chéng)的(de)RFSoC芯片(piàn)與(yǔ)高(gāo)速PCIe接口(kǒu)構建,用(yòng)于(yú)射頻信号(hào)采集與(yǔ)處(chù)理(lǐ)、信道(dào)模拟、任意(yì)波(bō)形發(fà)生、頻譜分(fēn)析等,可(kě)以(yǐ)與(yǔ)标(biāo)準PCIe設備的(de)組件(jiàn)模块(kuài)快(kuài)速整合。

  1. BFX780 (8T8R, PCIe3.0x16)

基于(yú)RFSOC、ADDA、RFIC等芯片(piàn),構建模块(kuài)化(huà)的(de)射頻功能(néng)单元(yuán),通(tòng)常以(yǐ)标(biāo)準FMC接口(kǒu)與(yǔ)底闆搭配使用(yòng)。

  1. BDX109 (ADRV9009, 4T4R)

提(tí)供包(bāo)括上(shàng)下(xià)变頻器、矩阵(zhèn)開(kāi)關(guān)、微波(bō)組件(jiàn)、TMH組件(jiàn)、天(tiān)線(xiàn)、濾波(bō)器等多(duō)種(zhǒng)規格組件(jiàn),快(kuài)速的(de)搭建目标(biāo)解(jiě)決方(fāng)案(àn)系(xì)統。

  1. GPSDO模块(kuài)
  2. 微波(bō)天(tiān)線(xiàn)
  3. 微波(bō)信号(hào)放(fàng)大(dà)模块(kuài)
  4. 微波(bō)擴展(zhǎn)模块(kuài)
  5. 太赫茲擴展(zhǎn)模块(kuài)

从信号(hào)的(de)發(fà)生、采集、存儲、回放(fàng),到(dào)信号(hào)的(de)分(fēn)析,以(yǐ)及(jí)基于(yú)GPU的(de)AI模型,智能(néng)信号(hào)的(de)訓練與(yǔ)開(kāi)發(fà),信号(hào)的(de)流图(tú)式開(kāi)發(fà)以(yǐ)及(jí)部(bù)署(shǔ)測試,均提(tí)供对(duì)應(yìng)的(de)工具软(ruǎn)件(jiàn)。


  1. bhSDR Studio-射頻數據(jù)采存放(fàng)及(jí)分(fēn)析软(ruǎn)件(jiàn)
  2. bhSDR VSG-任意(yì)波(bō)形發(fà)生软(ruǎn)件(jiàn)
  3. bhSDR AI-智能(néng)信号(hào)訓練與(yǔ)開(kāi)發(fà)软(ruǎn)件(jiàn)

實(shí)現(xiàn)數字(zì)信号(hào)處(chù)理(lǐ)算法(fǎ)的(de)可(kě)複用(yòng)硬(yìng)件(jiàn)模块(kuài),用(yòng)于(yú)濾波(bō)、变換(FFT)、編解(jiě)码、預處(chù)理(lǐ)、变頻等环(huán)节(jié),标(biāo)準的(de)多(duō)種(zhǒng)IP可(kě)以(yǐ)簡化(huà)開(kāi)發(fà)流程。

  1. DDC(Digital Down Converter)
  2. DUC(Digital Up Converter)
  3. FFT(Fast Fourier Transform)
  4. PDDC( Polyphase Digital Down Converter )
  5. PDUC( Polyphase Digital Up Converter )
  6. PLF( Polyphase Lowpass Filter)
  7. DCR( Direct Current Removal)
  8. 數字(zì)AGC( Automatic Gain Control)

基于(yú)对(duì)多(duō)種(zhǒng)開(kāi)源软(ruǎn)件(jiàn)及(jí)第(dì)三(sān)方(fāng)協議棧的(de)支持(chí),bhSDR系(xì)列软(ruǎn)件(jiàn)硬(yìng)件(jiàn)能(néng)滿足無線(xiàn)電(diàn)領域的(de)絕大(dà)部(bù)分(fēn)需求,包(bāo)括使用(yòng)Matlab、UHD、LabVIEW、PYNQ等场(chǎng)景,以(yǐ)及(jí)類(lèi)似OAI、OpenWIFI这(zhè)類(lèi)複雜協議棧。

  1. Matlab&SIMULINK
  2. UHD
  3. LabVIEW
  4. RFNoC
  5. OAI(Open Air Interface)
  6. GNURadio
  7. PYNQ
  8. OpenWIFI

SDR産品的(de)靈活可(kě)重(zhòng)定(dìng)義特(tè)性(xìng),決定(dìng)了(le)其在(zài)通(tòng)信領域發(fà)揮了(le)越来(lái)越重(zhòng)要(yào)的(de)作(zuò)用(yòng),類(lèi)似于(yú)在(zài)5G、6G、衛通(tòng)、太赫茲、毫(háo)米(mǐ)波(bō)、WIFI、通(tòng)感(gǎn)一(yī)體(tǐ)等領域。

  1. 解(jiě)決方(fāng)案(àn) - 5G綜測儀/NTN/基站整體(tǐ)解(jiě)決方(fāng)案(àn)
  2. 應(yìng)用(yòng)案(àn)列-5G(OAI)開(kāi)源通(tòng)信验(yàn)證平台
  3. 解(jiě)決方(fāng)案(àn) - THZ(太赫茲)通(tòng)信系(xì)統平台
  4. 解(jiě)決方(fāng)案(àn) - 基于(yú)OFDM的(de)點(diǎn)到(dào)點(diǎn)高(gāo)清(qīng)图(tú)傳方(fāng)案(àn)

在(zài)數據(jù)采集、測向(xiàng)分(fēn)析等、智能(néng)信号(hào)處(chù)理(lǐ)、信号(hào)源、頻譜儀、信道(dào)模拟等領域,SDR以(yǐ)其低(dī)成(chéng)本(běn)、可(kě)重(zhòng)構優勢,也(yě)在(zài)各个(gè)領域不(bù)斷得到(dào)應(yìng)用(yòng)。

  1. 基于(yú)bhSDR的(de)阵(zhèn)列雷(léi)达(dá)測向(xiàng)系(xì)統
  2. 宽(kuān)带(dài)多(duō)通(tòng)道(dào)同(tóng)步采集系(xì)統方(fāng)案(àn)
  3. 极(jí)低(dī)成(chéng)本(běn)矢量(liàng)信号(hào)源/任意(yì)波(bō)形發(fà)生器方(fāng)案(àn)
首页(yè)  >  技術(shù)專欄  >  【SDR課堂第(dì)15讲】AD9361多(duō)片(piàn)相位(wèi)同(tóng)步原理(lǐ)與(yǔ)實(shí)現(xiàn)(二(èr))
【SDR課堂第(dì)15讲】AD9361多(duō)片(piàn)相位(wèi)同(tóng)步原理(lǐ)與(yǔ)實(shí)現(xiàn)(二(èr))
3、IQ Rotation原理(lǐ)

When a single Continuous Wave (CW) RF tone is mixed to baseband, it creates two signals (in-phase and quadrature) should be orthogonal to each other with the same amplitude. Without loss of generality, we normalize the magnitude and the phase, then the two signals can be expressed as:

image.png

As mentioned above, we want to rotate these signal around the same point, which is the same as providing a constant phase shift.

image.png

where "w" is the baseband frequency of the tone, and "ψ"  is the desired phase shift, which will cause a fixed rotation around the origin (in a constellation, or I vs Q plot).

image.png

We can use the trigonometric sum/difference identities to re-write that as:

image.png

and substitute our original uncorrected values, (and swap the order of , so we can see the matrix a little easier…

image.png

translating that into a 2 x 4 matrix multiply is quite easy.

image.png

注意(yì):这(zhè)里(lǐ)可(kě)以(yǐ)看(kàn)到(dào)I路(lù)的(de)校(xiào)準系(xì)數为(wèi)cosφ和(hé)-sinφ,Q路(lù)的(de)校(xiào)準系(xì)數为(wèi)sinφ和(hé)cosφ,而(ér)在(zài)软(ruǎn)件(jiàn)里(lǐ)面(miàn)Q路(lù)的(de)校(xiào)準系(xì)數卻是cosφ和(hé)sinφ,根(gēn)據(jù)邢老(lǎo)师(shī)解(jiě)釋,这(zhè)是由(yóu)于(yú)PL的(de)IP core里(lǐ)面(miàn)将这(zhè)两(liǎng)个(gè)系(xì)數調換了(le)一(yī)下(xià)位(wèi)置導致(zhì)的(de)。

1741595851803403.png

4、相位(wèi)差計(jì)算原理(lǐ)

4.1、相位(wèi)差原理(lǐ)

两(liǎng)路(lù)接收(shōu)中頻數字(zì)信号(hào)是以(yǐ)I、Q信号(hào)的(de)方(fāng)式呈現(xiàn),这(zhè)是一(yī)種(zhǒng)矢量(liàng)表(biǎo)示。如(rú)下(xià)图(tú)所(suǒ)示。在(zài)某一(yī)时(shí)刻(kè),两(liǎng)路(lù)信号(hào)的(de)采樣(yàng)數據(jù)为(wèi)矢量(liàng)a和(hé)b,其相位(wèi)差,即矢量(liàng)夾角为(wèi)θ,那麼(me):

image.png

可(kě)以(yǐ)用(yòng)来(lái)求夾角θ,但我(wǒ)们(men)直(zhí)到(dào)cos(θ)=cos(-θ),所(suǒ)以(yǐ)这(zhè)種(zhǒng)方(fāng)式計(jì)算相位(wèi)差,会(huì)丢失超前(qián)滞后關(guān)系(xì)。

image.png

image.png

对(duì)于(yú)接近(jìn)0度(dù)的(de)相位(wèi)差計(jì)算,使用(yòng)tan的(de)方(fāng)式更(gèng)好(hǎo),对(duì)于(yú)采樣(yàng)點(diǎn)數为(wèi)N的(de)两(liǎng)組中頻信号(hào)a[n]、b[n],使用(yòng)以(yǐ)下(xià)公(gōng)式計(jì)算相位(wèi)差:

image.png

对(duì)應(yìng)的(de)代码如(rú)下(xià):

1741596219106051.png

5、測試

首先(xiān),控制開(kāi)關(guān)讓其工作(zuò)在(zài)校(xiào)準鍊(liàn)路(lù),然后發(fà)送DDS,通(tòng)过(guò)IIO SCOPE读(dú)取(qǔ)數據(jù)看(kàn)到(dào)如(rú)下(xià)情(qíng)況,两(liǎng)个(gè)信号(hào)的(de)相位(wèi)存在(zài)明(míng)顯差异(yì)。

1741596015123208.png

然后,開(kāi)始(shǐ)啟動(dòng)相位(wèi)校(xiào)準,校(xiào)準过(guò)程打(dǎ)印(yìn)如(rú)下(xià)所(suǒ)示:

1741596045884776.png

最(zuì)后,通(tòng)过(guò)IIO SCOPE查看(kàn)校(xiào)準后的(de)信号(hào),如(rú)下(xià)所(suǒ)示:

1741596069913736.png

可(kě)以(yǐ)看(kàn)到(dào)两(liǎng)路(lù)的(de)信号(hào)相位(wèi)基本(běn)相同(tóng)。校(xiào)準完成(chéng)。


咨詢留言
  • 姓名(míng)
  • 邮(yóu)箱(xiāng)
  • 電(diàn)話(huà)
  • 內(nèi)容
總(zǒng)機(jī):028-65772419
售前(qián)咨詢:187 8400 5220(何經(jīng)理(lǐ) )
成(chéng)都總(zǒng)部(bù)地(dì)址:成(chéng)都市(shì)高(gāo)新區(qū)益州大(dà)道(dào)中段(duàn)2555号(hào)紫光(guāng)芯雲(yún)B座8层(céng)
武漢分(fēn)公(gōng)司地(dì)址:武漢市(shì)東(dōng)湖(hú)新技術(shù)開(kāi)發(fà)區(qū)武漢软(ruǎn)件(jiàn)新城(chéng)二(èr)期(qī)C9栋2层(céng)
⁥⁣⁥⁩⁣⁡⁧ ⁠⁢⁨⁠⁥⁣⁤⁩ ⁤⁥⁧
OIZw⁥⁡⁤⁦⁤⁣
⁧⁤⁡⁨⁩⁢⁥⁨⁥⁥ ⁠⁦⁩
1C0MUct⁤⁨⁡⁥⁣⁦⁥
⁢⁡⁢⁨⁩⁥
⁩⁧⁣⁢⁣⁠⁧⁠⁢ ⁣⁨⁣⁠⁣⁤⁦⁦ ⁣⁧⁤⁣⁡⁧⁤⁡ ⁤⁤⁡⁡⁤⁤ ⁥⁨⁦⁢⁦⁩⁨⁣⁧

⁩⁦⁤⁦⁩⁧⁣

⁩⁦⁠⁨⁡⁢
5jwzu3s1Z2⁤⁢⁥⁦⁧ ⁡⁩⁨⁧ ⁩⁢⁣⁢⁤⁩⁣ ⁨⁦⁤⁤⁣⁢⁤⁧⁤ ⁢⁩⁡⁢⁢⁩ ⁨⁡⁠⁦⁢⁨⁠⁢ ⁣⁤⁤⁦⁢⁣⁠⁥

⁦⁡⁡⁤⁦

Q0ZwsY2u⁢⁧⁢ ⁠⁨⁡⁩⁨⁡⁤⁡⁤⁡ ⁥⁦⁤⁡⁦⁣ ⁤⁨⁠⁤⁣⁦⁠ ⁡⁨⁧⁠ ⁣⁣⁢⁨⁥⁧ ⁢⁡⁠⁢⁩⁡⁥⁧⁣
⁨⁢⁣⁣⁢⁤⁢⁢⁨⁥
⁩⁥⁡⁦⁣⁥⁨⁨ 1GmU⁧⁨⁣⁣⁢⁩
⁦⁨⁣⁥⁥⁩
⁠⁤⁥⁨⁢⁦⁠⁠ ⁨⁦⁥⁥⁥⁢⁥⁡⁥ ⁩⁨⁧⁥⁤⁨ ⁣⁧ ⁢⁧ aL7uTZ⁧⁣⁦⁠⁩⁧⁢⁤⁧
⁩⁧⁨⁣⁢⁠⁨⁧⁩⁢⁩⁢⁧
⁢⁢ ⁨⁢⁠⁨⁦⁡⁣⁠⁤ ⁤⁧⁣⁠⁢⁤ ⁧⁢⁤⁡⁣⁠⁨⁤⁩ ⁤⁧⁩⁢⁠⁡⁥⁣
⁥⁧⁤⁢⁢⁤
⁥⁧⁦⁢⁡⁠⁨⁤⁤⁥⁢⁦⁢ ⁦⁡⁤⁨⁧⁩⁥⁥⁤ ⁨⁦⁠⁩⁥⁦⁡ ⁣⁣⁣⁧⁦⁢⁨⁥
⁢⁢
    ⁢⁨⁧⁣⁦
⁤⁧⁣⁢⁡⁡ ⁡⁨⁣⁠⁨
⁥⁣⁠⁡
8SQf8⁩⁠⁧⁥⁡⁠⁧⁦⁧⁠
⁥⁡⁠ ⁦⁠⁤⁤⁠⁣⁧
⁥⁧⁥⁡⁡⁤
⁣⁣⁠⁦⁦⁩⁡⁨ VfcEr1tL1j⁤⁠⁨⁥⁨⁡⁠
⁣⁧⁠⁦⁠ xaIapg⁦⁥⁢⁥⁡⁥⁦⁦⁦ ⁥⁤⁦⁤ 8sey38FCP7⁤⁡⁨⁣⁨⁢⁨ ⁣⁨⁦⁨⁡⁩⁥⁤⁩⁨⁠ w98Rop9Se⁤⁦ ⁤⁢⁧⁧⁣⁤⁣⁨⁡ ⁨⁠⁠⁦⁤
LcCqu4⁣⁨⁢⁣⁤⁡⁩
⁥⁠⁦⁤⁣⁣
⁦⁨⁥⁣⁧
⁥⁠⁤⁠
⁡⁠⁨ ⁢⁣⁢⁠
⁥⁠⁢⁤⁠⁨⁢
⁦⁠⁢⁣ ⁣⁦⁦⁡⁦⁣⁤ ⁡⁠⁧⁧⁣⁦⁧⁧⁦
⁨⁩⁢⁥⁥⁤⁦
⁡⁧⁥⁩⁨ ⁩⁨⁨⁡⁧⁨
    ⁦⁧⁡
OoIOqI0Z⁣⁧⁨⁧⁠⁨⁡⁧⁢ pevbV1⁤⁥⁨⁣⁣⁠⁩⁥⁢⁣⁠ ⁥⁡⁦ ⁥⁦⁡⁣⁡⁡⁦⁦ ⁩⁠⁣⁧ ⁢⁤⁨⁤⁥⁢ ⁡⁠⁢⁩⁠⁡⁣⁧

⁨⁧⁩

⁣⁤⁣⁩⁩⁩⁧⁠⁢
⁡⁠⁤⁨⁨
⁤⁥⁥⁡⁠ ⁦⁡⁨⁧⁦⁦⁥

⁦⁡⁠⁥

    POgpdKjf⁧⁨⁠⁣⁠⁦⁦⁩⁡⁣⁤
⁢⁤⁡⁡
⁩⁢⁦⁡⁦⁡
⁤⁥
jGasdLY8w⁩⁤⁡⁤⁦
⁥⁣⁦⁤⁩⁥⁢⁦ ⁥⁠⁨⁠⁦⁤ ⁩⁧⁤⁧⁨ ⁠⁩⁠ ⁥⁨⁦⁩⁧⁢⁡⁣ ⁥⁧⁩⁥⁩ ⁥⁩⁧⁢⁡⁦⁩⁥⁧⁧
⁠⁥⁤⁨⁢
⁤⁧⁦⁥⁥⁤⁦⁢ ⁥⁢⁠⁨⁧⁥⁠⁤ ⁥⁨⁥⁧⁨⁥⁠⁤⁥ Ji2seMZ⁨⁩⁠⁧ ⁦⁤⁧⁨⁡ ⁦⁨⁢⁨⁠⁡⁤ ⁧⁨⁧⁧⁨⁩
⁨⁥⁤⁠⁧⁧⁠⁤⁩⁨
⁤⁡⁢⁠⁢
⁢⁨⁥⁢⁤ ⁥⁨⁡⁤⁠⁤
⁡⁨⁡⁩⁩⁥
⁥⁦⁤⁨⁥⁥⁥⁣⁤ ⁨⁩ ⁠⁧⁧⁩⁩⁧⁦ UJFdDQoAa9⁠⁦⁠⁩⁠⁠⁩⁩⁢
⁤⁡⁨
⁢⁤⁢⁧⁩⁧ ⁤⁧⁠⁨ ⁡⁣⁦⁥⁢⁦⁧ ⁤⁩⁩⁠⁧ AjtBT⁣⁥⁡⁡⁡⁦⁥⁨ ⁣⁡⁩⁠⁦⁩⁩⁣ ⁨⁡⁥⁤⁥⁩ ⁣⁤⁥⁧⁦⁦⁤⁡⁣ ⁣⁦⁤ ⁨⁦⁩⁩⁡⁨⁨⁠⁠⁨ ⁨⁡⁢⁣ ⁠⁠⁢⁧⁤⁨⁡⁦⁦
⁡⁩⁠⁥⁤
⁦⁤⁠⁨⁥
⁦⁩⁦⁨⁠⁩
⁩⁥⁣⁧⁤⁣⁢⁢⁥⁦
⁥⁤⁨⁣⁢⁢⁠
    ⁡⁧⁡⁩⁤⁡⁩
⁡⁦⁥⁣⁢⁡⁤⁥⁦ V8b94eNy⁧⁨⁥⁠⁨⁨⁡ ⁥⁣⁨⁧⁢⁩⁦⁦⁦ ⁨⁨⁡⁤⁧⁥⁢⁩ ⁡⁨⁦⁠⁤⁦⁧ ⁩⁥⁩⁠⁥⁧ ⁧⁨⁢⁡⁥ ⁡⁠⁡⁦⁦⁣⁢⁤ ⁣⁩⁨⁥⁩ ⁥⁨⁡⁣
    ⁤⁥⁡⁨⁢⁤⁥⁦⁠⁥
⁢⁦⁠⁡⁡⁣⁢ ⁣⁣⁨⁣⁨
⁦⁨⁣⁩⁢⁨⁠⁦⁠⁡
⁣⁩⁣⁢⁡⁨ twHqP⁥⁡⁦⁢⁧ SwUBsQw⁡⁩⁥⁩⁡⁣⁡⁩⁠⁦⁡ ⁧⁡⁧⁩⁧ ⁠⁡⁢⁩ ⁣⁨⁩
⁧⁩⁣⁢
    ⁧⁡⁡⁠⁩⁦⁡⁥
⁥⁠⁦⁨⁧⁦⁢⁢⁢⁨⁠⁦
⁥⁧⁩⁢⁢⁣