ogg working with noise

pull/14/head
Samir 7 years ago
parent 10e0283b8a
commit f65222fc73

@ -9,21 +9,23 @@
It should play audio if everying went well! It should play audio if everying went well!
</div> </div>
<script> <script>
window.onload = function() {
var orgSampleRate = 8000, var orgSampleRate = 8000,
channels = 1, channels = 1,
configFlag = false; configFlag = false,
socketURL = 'ws://localhost:8080';
var opsuToPCM = new OpusToPCM({ var decoder = new Decoder.OpusToPCM({
orgSampleRate: orgSampleRate,
channels: channels channels: channels
}); });
var player = new PCMPlayer(); var player = new PCMPlayer();
var ws = new WebSocket(this.url); var ws = new WebSocket(socketURL);
ws.binaryType = 'arraybuffer';
ws.addEventListener('message',function(event) { ws.addEventListener('message',function(event) {
var data = new Uint8Array(event.data); var data = new Uint8Array(event.data);
opsuToPCM.decode(data).then(function(pcmData) { decoder.decode(data).then(function(pcmData) {
/* /*
Sample rate in opus is not fixed. Sample rate in opus is not fixed.
@ -32,7 +34,7 @@
so lets set sampelRate here returned by decoder. so lets set sampelRate here returned by decoder.
*/ */
if (!configFlag) { if (!configFlag) {
var samppleRate = opsuToPCM.getSampleRate(); var samppleRate = decoder.getSampleRate();
player.setConfig(samppleRate, channels); player.setConfig(samppleRate, channels);
configFlag = true; configFlag = true;
} }
@ -40,8 +42,9 @@
player.feed(pcmData); player.feed(pcmData);
}); });
}); });
}
</script> </script>
<script type="text/javascript" src="dist/opus-to-pcm.js"></script> <script type="text/javascript" src="../dist/opus_to_pcm.js"></script>
<script type="text/javascript" src="player/pcm-player.js"></script> <script type="text/javascript" src="player/pcm_player.js"></script>
</body> </body>
</html> </html>

@ -1,58 +1,74 @@
function PCMPlayer() { function PCMPlayer() {
this.samples = []; this.samples = new Float32Array();
this.flushingTime = 200; this.flushingTime = 200;
this.createContext();
this.startFlushing();
this.flush = this.flush.bind(this);
this.interval = setInterval(this.flush, this.flushingTime);
this.setConfig = function(sampleRate, channels) { this.setConfig = function(sampleRate, channels) {
this.sampleRate = sampleRate; this.sampleRate = sampleRate;
this.channels = channels; this.channels = channels;
} };
this.createContext = function() { this.createContext = function() {
this.audioCtx = new (window.AudioContext || window.webkitAudioContext)(); this.audioCtx = new (window.AudioContext || window.webkitAudioContext)();
this.gainNode = this.audioCtx.createGain(); this.gainNode = this.audioCtx.createGain();
this.gainNode.gain.value = 1; this.gainNode.gain.value = 1;
this.gainNode.connect(this.audioCtx.destination); this.gainNode.connect(this.audioCtx.destination);
this.startTime = this.audioCtx.currentTime;
}; };
this.stopFlushing = function() { this.stopFlushing = function() {
if (this.interval) { if (this.interval) {
clearInterval(this.interval); clearInterval(this.interval);
} }
} };
this.feed = function(data) { this.feed = function(data) {
let tmp = new Float32Array(this.samples.length + data.length); let tmp = new Float32Array(this.samples.length + data.length);
tmp.set(this.samples, 0); tmp.set(this.samples, 0);
tmp.set(data, this.samples.length); tmp.set(data, this.samples.length);
this.samples = tmp; this.samples = tmp;
} };
this.flush = function() { this.flush = function() {
if (!this.channels || !this.sampleRate || !this.samples.length) return;
let bufferSource = this.audioCtx.createBufferSource(), let bufferSource = this.audioCtx.createBufferSource(),
length = this.samples.length, length = this.samples.length,
audioBuffer = this.audioCtx.createBuffer(this.channels, length, this.sampleRate), audioBuffer = this.audioCtx.createBuffer(this.channels, length, this.sampleRate),
audioData, audioData,
channel, channel,
offset, offset,
i; i,
decrement = 50;
for (channel = 0; channel < this.channels; channel++) { for (channel = 0; channel < this.channels; channel++) {
audioData = audioBuffer.getChannelData(channel); audioData = audioBuffer.getChannelData(channel);
offset = channel; offset = channel;
for (i = 0; i < length; i++) { for (i = 0; i < length; i++) {
audioData[i] = this.samples[offset]; audioData[i] = this.samples[offset];
/* fadein */
if (i < 50) {
audioData[i] = (audioData[i] * i) / 50;
}
/* fadeout*/
if (i >= (length - 51)) {
audioData[i] = (audioData[i] * decrement--) / 50;
}
offset += this.channels; offset += this.channels;
} }
} }
if (this.startTime < this.audioCtx.currentTime) {
this.startTime = this.audioCtx.currentTime;
}
bufferSource.buffer = audioBuffer; bufferSource.buffer = audioBuffer;
bufferSource.connect(this.gainNode); bufferSource.connect(this.gainNode);
bufferSource.start(); bufferSource.start(this.startTime);
this.samples = []; this.startTime += audioBuffer.duration;
} this.samples = new Float32Array();
};
/* initiate start flushing */
this.flush = this.flush.bind(this);
this.createContext();
this.interval = setInterval(this.flush, this.flushingTime);
} }

Binary file not shown.

Binary file not shown.

@ -1 +1,2 @@
<EFBFBD>t<EFBFBD>!Vl<56><6C>q<EFBFBD>5I8<49>'<27>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD>S<EFBFBD><53><EFBFBD><11>k>] 9<>Xkh4<68><10><><1B>~8<>ч O<><4F>߅@<40>Ԭ<EFBFBD><D4AC>\<5C><><EFBFBD><EFBFBD><EFBFBD>_umM ˜Öóp ²Mœ¹¹üQ»H—.MÉæ˶™~»¿à³ƒï‰
vÛ)ífi<66>MV<4D>uA'ͽãeëÿCá<43>â-hè%>¿óqmóÀYUñþÚZe

@ -1,2 +1 @@
bK<0E><>(<28><><EFBFBD>|-<2D><>`<60><><EFBFBD>tʝ <09>4<EFBFBD><34><EFBFBD> <0C>O<>$ЉӜ́›*]}i<>(7<><37><EFBFBD>Y<17><17><> <EFBFBD>!ý±K™eľřšŃ<C5A1>”šFŐwćŹ M TŠ-»ĺ<C2BB>%5S»Ó3¦чÁ""í†>!¸R¤ĺ“·C´V<18>ţ8Z+fJÍEžwť¸·×Ż
<EFBFBD>)4<>P<EFBFBD><50>MAe|hds<H<>

Binary file not shown.

@ -1 +1 @@
<EFBFBD><EFBFBD>qt<71><74><EFBFBD>q\<5C>VBT<42>41<34>6<EFBFBD>τ<EFBFBD><CF84><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05>yX.5ƺ*b<> <20><>r̻q<CCBB>zMo^<5E>3<EFBFBD><33><EFBFBD>v|z<><7A>e<EFBFBD><65><EFBFBD>J<><4A><EFBFBD> M<><04> <EFBFBD>2<EFBFBD><EFBFBD><EFBFBD><11>m {ք"q<>:)_<>{(<28>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD>(<28><><11><><EFBFBD>ܫ_<DCAB><5F>><3E><><EFBFBD>6<EFBFBD><36>Q>C<><43><EFBFBD><EFBFBD><EFBFBD>ML<4D><4C><EFBFBD>;Q<>x<0F><><EFBFBD><EFBFBD>?2R<32>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -1 +1 @@
<EFBFBD><EFBFBD><EFBFBD>̊<EFBFBD><EFBFBD>"<22><><14>ؙ<EFBFBD>+<2B>+f<>T<>a[<5B><>{<7B> <02>R<14><><EFBFBD><EFBFBD>v<EFBFBD>t<><18>%A<>o/<2F>ȴ<EFBFBD><>~<7E>_<EFBFBD>.4<EFBFBD>rJ<72>?<02><>7J,/ ≤!╒И,н2©ж={▌Ж╕+гЬ─м▓Э╓РwшлR·зF▀²>╓ЖRPy'ЫjNQ╜NЫгlИ╞н^M╜;ы╜╘ ┌r+▀КdЙHeUyл6чШ

@ -1,2 +1 @@
gZ<EFBFBD>$<24><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>AN<41><4E>Pfzk<7A>ޗ^<5E><>T7MJ.<2E><> ˜¾F̾žuÀ™Ø}g3TRžCÆjµ•§7áUIÊ_KFi™¦ÆvD ]c¯(«ä²E Q§“NØ (ãøå®Õ*ÆQôFl"Yëë<C3AB>x
*<2A>d<EFBFBD>)<1F>)S<0F>o<0E><13>T<EFBFBD>Q<EFBFBD>^<5E>H<EFBFBD><48>%m<>8u<38><75>b]<5D>w`:

@ -1 +1,3 @@
c<EFBFBD>drx<><78><EFBFBD><>r<EFBFBD><72>LӮ)<29>%.E<><45><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Gp<47><70> ɦ<03><>?<3F><><EFBFBD><EFBFBD>E2<07>a=<3D>2<EFBFBD><32>5<EFBFBD>ĄK.<2E> <EFBFBD>Бя]FRа$±cђіJ
¶2™UК
Хл Э L3ќ<33>н~‡К°ВяЮHјCYiуКS}¶¬в ђы‰В§…|I„HeYЬ'hіDѕўqY%ќ»

@ -1 +1 @@
?<3F><>%<25><>38<33>ar<61><72>9<EFBFBD>L<EFBFBD><4C><EFBFBD>k<EFBFBD>l<EFBFBD><>n<EFBFBD> <0B><><EFBFBD>+<2B>zb~.<2E>G<EFBFBD><47><EFBFBD><EFBFBD><EFBFBD><1B>&<26><><EFBFBD><EFBFBD>l <20><><EFBFBD>:r<>|mT<6D><54>+ ˜ֵ½=<3D>ז+n<><6E>´ֶׂo{ ¨)ֻ!Mײזƒָ³ץ·<ֱכS_ַד]Vpi×= 7₪ ?E¯ִהתy§א*ּ<>ׂםץ <D7A5>UH°p ּµֱ

@ -1 +1 @@
)T<><54><EFBFBD> <0B><>?bgdP<64>}<1F><14>FUd<55>_oݗ.h<><68>W<><57><EFBFBD>2-<1A><>q^b0g峗4 Ѝ{A<><41>kY<0E><><EFBFBD>bgК`<17><><EFBFBD><EFBFBD><EFBFBD> ˜«¸´Aw½(:‡ÉLéïxü<Ö…YŒiøÕ-6•h¨(OÂYCL1˜vˆ=7Ù°BkífÜ_¾Š+RÑz¶²ÚéÏ7ë¾~ðש¢Í’­

@ -1 +1 @@
Zw<5A><77>,<2C><>&<26><>eR<65><52>9<EFBFBD><39><EFBFBD> Jv<><76><EFBFBD><EFBFBD><11><1B><><EFBFBD>_<><5F><EFBFBD>R+<2B>8Bܽ<42><DCBD> <0B>m<EFBFBD><6D>0FQ<46>8n<38><6E>r<EFBFBD>8*eމO<DE89><4F> ˜ÂÌ<EFBFBD>´‡g¨¨˜˜0Q_TÝp¨ÒàT-UzksòZ<E28093>§Òåþ×Í»ôyßoÒÑqùû}<7D>£õ({L”À¦Š|ë„é MÁ

@ -1,3 +1 @@
<18><>ğ<18>g<EFBFBD><<3C>'<27><><EFBFBD><EFBFBD>%S<><53><0E><><EFBFBD>(@<40>1lNw) ˜Å½D©*ɯ%F-^&i¡ø)d£x-2%Àûo[ü£MWF,ñ°«Üª/ÏÑŸt9LSM_ç©öI-/`ˆÉ ”ËR¬ V{sÌ­÷̓¥lø²MÁ
<EFBFBD><EFBFBD><EFBFBD>k<EFBFBD>ݡ
{<7B>n4<6E><34>~ս<><1C><>?ʻ#<23>88x3<78><33><EFBFBD><EFBFBD>

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -1 +1,2 @@
j[5<>V7<56>7<EFBFBD>c<EFBFBD>ݛ9u<11><><EFBFBD>-G<1B>tm<74><6D>#H<><48>{ <0B>b<EFBFBD><62>G[<5B><>u5<75>=<3D>@*<2A>a<EFBFBD><15><>v<EFBFBD><76><01><>պ<EFBFBD><D5BA>15\<5C><><EFBFBD>|<7C> ˜ þ<>\˜±JMáz5`¯/4M4@?Ò
î C†G¦q±S?ÃLi¥E5“oW-XŸ[£—Mÿ9XxV;!)@t½Ê¯¹…} "k14­ƒ

@ -1 +1,2 @@
<1B><06>(<28> c<><63>-<2D>M<EFBFBD>0<EFBFBD>+]<07>`<60>i<EFBFBD>5<EFBFBD><35><18> <0B>j<>d8<64><38> <0C><><EFBFBD>e<EFBFBD>8<EFBFBD><38>*^uw/<2F><>ӻÇ<D3BB>G'm<><6D>T<EFBFBD> ˜ðN éÐ\<5C>à0dò4oN—˜
R q¿sž˜<C5BE>„qëºdU¹´ûõ$¸ÎƹUó°ðü£D|fõcÁÈM÷DÕ A ®õÚxD6ŠD„

Binary file not shown.

@ -1,2 +1 @@
s<>Y<EFBFBD><59> <09><>S ˜DðU<1A>&^ËÚŒÏUOsFJ¯ŸL»Iå±ÒÑòN±jïbZŽ.ɃUnõ$UúÐx F@,p„|cë4E¼<45>fµw{!}Æþ”0«
<EFBFBD>/rF+<2B><>s3<73><33>[L<><4C>| w<>y$<24>O<>W?z<><7A><10>?<1F>ǘ%<25><>v<><76> <02>h<EFBFBD>/<2F>3<<3C>

@ -1 +1 @@
c阼 <09><1D><>?Y<><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&<11>^F<>@<40><><EFBFBD><EFBFBD>f<>㨢h<E3A8A2><68><EFBFBD>ʢd<1A><><EFBFBD><EFBFBD>V/<2F>P<EFBFBD>e<EFBFBD><65><EFBFBD><EFBFBD>w <0B>aLv,U3 ˜ÂÌh!°£µT~³K[³/V¾|åÛHÌù õ‡‹¦<×à? '^TØù<C398>Ðî=æ‰Ûå”éö΄ñc…~;®NnX:JÏÕƒq/A

Binary file not shown.

@ -1 +1 @@
<EFBFBD>xG<EFBFBD>K<><4B><EFBFBD>2lЯNK)<29><>E*N le<6C><65>)t<>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>D3<44>S<EFBFBD><53><EFBFBD><EFBFBD>G$0c<><63>R0<M3Z<33><5A><EFBFBD>G<EFBFBD>i7<69><37><EFBFBD>:[UVO<56>}10K\<12> и,y9пyЬs`\╟ж! ЧЬWTI┘з$л4AXDlС╟Пj╡ТиЩж"°1Т"▀Yz©Рc╖ба▄(уuчL3в°j═vYд╨А]│Л

@ -1 +1 @@
b<EFBFBD><EFBFBD>I<>/<2F><><EFBFBD>X<EFBFBD>Z<EFBFBD>[q<>\<5C>(s<><14>T:<11>ti<12><> <0B>X<EFBFBD> ZS6<53>. ?qX<71>-<2D> \1<>T2<54>n<EFBFBD><6E><EFBFBD>s<EFBFBD>rL<04> <EFBFBD>CZΆ.sδ {΄Ψ!νΚψΰΡdX!ƒ―)pι,AwηνΗϊ¦»<C2A6>mnήΩθ―©σο@'Ν<CF82>&@!'DJ<44>9$<24>­α\/Ζί™Η<E284A2>

@ -1 +1,2 @@
<EFBFBD>K-M<><4D><EFBFBD><EFBFBD><EFBFBD>@?<3F><><EFBFBD><EFBFBD><EFBFBD>Rc<52><63>Zs<5A><73><EFBFBD><EFBFBD>?<3F>C<08><><04><><EFBFBD><EFBFBD>C<EFBFBD><43><EFBFBD>|<7C><><EFBFBD> aC\<5C> k$.<2E><><E1BE9E>U! <09><02>ŗj)M ˜"±&ÉÚRgÁáèSþ«=çöõ<Mÿ<11>h£c, ÉòmÏg÷†Z<E280A0>
l øÀ¯¤ÕÀL íš=ŸRÿ'è¹I>VKmM»Õ°¨

@ -1 +1,2 @@
œ<EFBFBD><EFBFBD><EFBFBD>ia(<28><>6W͞<13><>Ur<55>#<23>M<16> M<><4D> c<><63>eG˓|<7C>kR<6B><52><EFBFBD><EFBFBD><EFBFBD><10>H<EFBFBD>jIB=m{<7B> q.<2E><>j<EFBFBD>}kr^<5E><>M <EFBFBD>Απ΄άμ…vv½<EFBFBD>ξT#Ί<>5<EFBFBD><35>ƒρƒQίIA3^<>ψ<EFBFBD>μΌB»2Ο|Yι<0F>[@H<14>¨‡WΠ?/§
ΝKY]<5D>α¦<30>X‡dZϊ<5A>;

Binary file not shown.

Binary file not shown.

@ -1 +1 @@
dY<19><>O<EFBFBD><4F><EFBFBD><EFBFBD>[<5B>j<EFBFBD>R<EFBFBD>z?I<><49>>7J<37><4A>)ɇc<C987><63><EFBFBD>g<EFBFBD><11>a<EFBFBD>8<08>P<EFBFBD><50><EFBFBD><EFBFBD>´<EFBFBD>7K<>˴<15><>m<EFBFBD>*v<16>5<EFBFBD><35>)<29>g ˜œY^ák¤ã†æ<E280A0>÷ÓV!ïK·iÑà*Õ8© PJ9ˆ ÊúÜæÂvŒ¨<C592>^®xJãßÑÛ0  P;Lh´ˆѾwŸæ¡$žFvëÜS]

@ -1 +1 @@
<13><><EFBFBD>0<08><1B>I<EFBFBD> <09>>d<0F>%<25><>b<EFBFBD><62>=<3D>5`]_|<7C>^<5E>a_sy;_]{L<>p#<23><><08>5!<21>H<EFBFBD>X<EFBFBD>|<7C>~C<>X<EFBFBD><03>\N<><4E>&<26><>Q(}<7D><><EFBFBD> ˜!žPåYìLWaa¬Õ  ·xx¥õZÁËŽ¨'ÿq•ýâc¨<63>ŠßKؽkˆ¾bÓ<áNÂX<C382>ìX PÊI'Â<>Aõ6!)wsŽ

Binary file not shown.

@ -1 +1,2 @@
<EFBFBD>ٴ<EFBFBD>n<EFBFBD><EFBFBD><1E><>+<2B><><EFBFBD>a<>.<2E><><EFBFBD>a><3E><>-<2D>szd<><64><EFBFBD><EFBFBD><19><>$<24> ,/<2F><><EFBFBD><EFBFBD><EFBFBD>;D<>w<13><>3wA<77>]R<>(u<>P<EFBFBD>z4<7A>5 ˜Å7çŽ<EFBFBD>¬Egts §C;AJmxdL1b½×_O#ýê·Z&[Èápeì£Â°çQ,ãxü”Ó=5+…µ™¦/£J
IÓe«¡à uA

@ -1,2 +1 @@
<05>F%6'<27><> H<><48>t<EFBFBD><1A>(a<><0F>1x(<18>( <0C><>p <EFBFBD>m$e»ŻKĹ@7z>Ę)dąÓ”8ÜmŐu1łç¸x¶ÎŘ<C38E>yI‡uôDѢÇĎ@=ď˛üţC៍ü6 gĽę&.şuu9ę=Z)
W<EFBFBD>Xm<EFBFBD>HaS<EFBFBD><02><><EFBFBD><EFBFBD><EFBFBD><11>6<>L<EFBFBD>,K`<60><><04><>>zO<0E>n<EFBFBD>e<EFBFBD><16><><EFBFBD>x

@ -1 +1 @@
<10><><EFBFBD>g<EFBFBD>m\<5C><><19>/<2F><>(<28><42><C7A7><EFBFBD><EFBFBD>a<EFBFBD><61><EFBFBD>J8Ԍ<38><D48C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>T<EFBFBD>p<EFBFBD><70><EFBFBD>#<23>%<25><1F><>r@<40>f<EFBFBD>q<EFBFBD> <0A>5!<21>cUa<55><61><EFBFBD> ˜ÂÌ6\ï|¬a¨ˆï|<7C>´tîâ‡AËÒ½RªÆ#ГÝ©â[ƒéå¢Ë¹m¥w¹5ÚûøJÑ;Rdlˆµy®à)JjÞÙ²rŒ‰A

@ -1 +1 @@
]<5D><><10>2<EFBFBD>)<29><><EFBFBD> <09>f<EFBFBD><66><EFBFBD><EFBFBD><EFBFBD>ǶI<C7B6><49><EFBFBD><EFBFBD><12><><EFBFBD>mC<6D><03><>O <11><>S<EFBFBD>p<EFBFBD>]z,.<2E>H&<26><> <20>d<EFBFBD><64><1B>ʸ<EFBFBD>g\<5C><><EFBFBD>aJe ˜ÂÌ XŠ+Ïa¯Y]ת(óÐÄj2r§Å0z¡Se&V5R*÷5”ê÷Hú‡§•%ëþkawFƒi($}µtà<74>™cPåyZ‰A

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -1 +1 @@
<03><><EFBFBD>dx<64>!<21>X<04>͆,3R?Th<54><68>f<EFBFBD><66>b0F<30>#"o<><6F><EFBFBD><EFBFBD>B3 K<19>Tb<54><62>U<EFBFBD>(W'<27>(z<><7A><EFBFBD><EFBFBD>7<EFBFBD>ѳu<D1B3>Ö<EFBFBD>na<6E><61>A3<41><33> ˜ÙDÃ,QŒûÏ®C-ð˜EeZVÎC•h­! Ëæ$¼Hšë‡K¥§~M7ªö I[Îö€óé…Ñ•¢£?\©K<C2A9><Fg¢ÀIü

Binary file not shown.

@ -1 +1 @@
g<EFBFBD>r<><72>ct<63>l }<7D><><EFBFBD><EFBFBD><EFBFBD>#<23>5<EFBFBD>u<>%ۿ<>w'FX<46><58><EFBFBD><EFBFBD>̨`KՆ<4B><D586><EFBFBD>Dq><16><19><><<3C>P <0B><17><07>h<EFBFBD><68><EFBFBD>%<25>^<5E><><EFBFBD><EFBFBD>h<EFBFBD><68><EFBFBD> <EFBFBD>D<EFBFBD><EFBFBD>4p9E<39>k<EFBFBD><6B> )dJѰ^<5E><08>YY2<59>6<EFBFBD><36><EFBFBD><08>=[+5K<7F><4B><EFBFBD>ӆm<D386><6D>6<EFBFBD>k<EFBFBD>`<60><>f<EFBFBD>D<EFBFBD><44>Ɍ<EFBFBD>^<5E><><EFBFBD><EFBFBD>LTb<54><62><EFBFBD>3g6<67> <20>

@ -1 +1 @@
g{g<><67>uN <20><><EFBFBD><EFBFBD>]\<5C><>ؗ<EFBFBD>Iu<49>@<40>]<5D>m<EFBFBD>v<EFBFBD>E<EFBFBD>}<7D><>R<EFBFBD><52><EFBFBD><EFBFBD><14>nj<0E><> ҃<><D283><02>s;<3B><><EFBFBD>@<40>ĉ<EFBFBD><C489><EFBFBD>+C<><43>#<23> +<2B>~<7E>}<7D> ЧЭйzEC╣v╒*ШBlНz░Q╟┴═╖≈рПХM≤О█Ow{В╒зЧ@╟<p#█q<T{и╗Y в1QФ5h√ш╨wИe7сп

Binary file not shown.

Binary file not shown.

@ -1 +1 @@
<EFBFBD><EFBFBD>:oZ<6F><5A><EFBFBD>&'Xzu=޳<>.<2E>9<EFBFBD><39><EFBFBD>I<EFBFBD><49><EFBFBD>ݤ<EFBFBD>7(<28>'<27>i<EFBFBD><1F>`U<>H<1A><16>><3E><>?=<3D>h<EFBFBD>1<EFBFBD>q<EFBFBD>6<EFBFBD><36>[v<><76><EFBFBD>6@xG<78>صG<D8B5>f<EFBFBD><66><1F><19><><07>X<EFBFBD><58><EFBFBD>{<7B>P<19> ,<0E> ˜^½¹ÔÊ·p² Ã¢ÂZ,@/ŽêÊŒlƒãLiŸ½&è^RþÈÿ¾víwØÀø<14>ƒŽLŽdæ¸|˜enI%T£sÊÚ<C383>û

@ -1 +1 @@
<EFBFBD><EFBFBD>Z <20>Ġ<EFBFBD>$<24><>O <09><>VGR<47>J<EFBFBD><4A>#1<>Z<EFBFBD><5A>R<EFBFBD><52><EFBFBD>C<EFBFBD><43>H<EFBFBD>Ӯ)<29><>X:e@<40>_;NeZcz<63>~<7E>v<EFBFBD><76>Y<EFBFBD>P5<50>}Ns<4E>7񽣭<17><><EFBFBD>[y<><79><EFBFBD><EFBFBD>:F<><46> <EFBFBD>ĆbŤHŢRčŹ-¬XWÍVŘJč#*ůş6ö˙[Řbb8A*äśA(î .—!ś©ŹH ď'3V DÉÍńWĘë•ń˝Â*Ů3 ş

@ -1,2 +1 @@
7<EFBFBD>n> 1k ≤D═в,цнб3а Й╣.я▌Ь^С≥░Ш@╗*Лhx≥%▐▓bЩ╕ТиАбе<нФПT╢▀┤]┌√Ыщpv├Cоo╓dц╧r▌~до"KХR▄╨╣
<EFBFBD><EFBFBD><EFBFBD>A}<7D><><EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD>P]Ri<52>7<EFBFBD>~<7E><><EFBFBD>C]ڝ''k<><6B>ule<>#C<>N<1B><>L<EFBFBD><4C>g<EFBFBD>qs<71>:L<>JI<4A><49>ѓ A<><41>D<1D>l~p<><11><><EFBFBD><7F><EFBFBD><EFBFBD>Pd

@ -1 +1 @@
<EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>)<29>tV<74><56><1D>ko<6B><6F><EFBFBD>ߏ8<DF8F><38>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD>\o<>LlV<t<><74><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD>X$ צE\X1<58>Ĥ<EFBFBD><C4A4><EFBFBD><EFBFBD><EFBFBD>V<EFBFBD><56><EFBFBD><0E><>W<EFBFBD><5A>./,ۃ ˜~šéWü©DŸK`IprjdV-25ÍŸo¸Ê”µo,G6¤]|ûn?:½½þP³¿I5¬ìœ¾ÅðøŒ4<C592>hPêWÀøÈ

@ -1 +1 @@
7<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<5C><><EFBFBD><01>N<EFBFBD><0F> <20><><EFBFBD><10><><K}a)Im <0C><>w<EFBFBD><77>c<EFBFBD>8 L<><4C>l<EFBFBD><6C><EFBFBD>*<2A><><13> <20>-+<2B>EZ<45>%<1A>Ӄ<EFBFBD><1E>M<05>I<1E><><17><08>K <EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>o>qM<71><4D>ݝR<15>ٜ<EFBFBD><D99C><EFBFBD>|fv<66><11>5<EFBFBD><35>4НX<D09D><58>|o<><6F><EFBFBD><EFBFBD>R<EFBFBD>G1ȄF0ܫmP<6D>;K<><4B><EFBFBD>'<27><><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD>Q_ <0A><>K;槶[/]

Binary file not shown.

Binary file not shown.

@ -1 +1 @@
5<><11>%^<5E>cfdؠ`<60>k#<11><><EFBFBD><1B>Wh<57>Am<08> ¸<>9@<40><>|H*V&<26><><03>vN<76>Jd<4A><64><EFBFBD>|.<2E><>|<7C><><EFBFBD><EFBFBD>G<EFBFBD>6Xo<58>=R}<7D>= ˜h>Õ}¤3`AÒP²Néó¬j* `iÖ(¬6ȶ¥eET<45>Ôœâu<C3A2>ªy¤‰9šr©5Ïÿÿû|ŒK<C592>ü¬aÞžÀCcçñþ†³ÅRSÆKÐÂ

@ -1 +1 @@
X<><58>k<EFBFBD><6B>a.<2E>έ<EFBFBD>Y<><C588><EFBFBD><EFBFBD>E<>X<EFBFBD>\oF<6F><1D><> <09>I<EFBFBD><49>l<04>=¾a<C2BE><17><>)<29><><EFBFBD>f<EFBFBD>s<EFBFBD>l<EFBFBD><6C>ǻs<C7BB><73><EFBFBD>5Et<45><0F><>ٮ<EFBFBD><D9AE>D <EFBFBD> t5ΈΔΪN6οoX»0+¥<C2A5>•I·zΛ<7A>κ!ΝΝγΚ6ΫƒρΑΠ<CE91> ί<>²ΛI™“ΟΒµ[€«Y+“$>γl£4“\ν¦3ƒ<Τλ

@ -1 +1 @@
<EFBFBD>͌$<24>qi<71><69><EFBFBD><EFBFBD>$<24>N,v<><76>Z8<5A><38>щ<EFBFBD><D189>><3E>u2D̹y!<21>><3E><><16><18>v<EFBFBD>X<06>|HO<48>@}<7D>n <20><>?:<3A>S<EFBFBD><53>lR<6C><1F><15>9<EFBFBD><39><EFBFBD>e ˜ f„½²xּfחףח0J2X<32>1%L=ױ^M:ֻ)!»Tג> <0B>ץd”¦ƒ%H<>0ל9ז2¡C<C2A1>Dח0ֹ¼א®¦“הh\,1^²<E28093><C2B2>D

@ -1 +1 @@
\o <09><><EFBFBD><EFBFBD>+<2B><><EFBFBD><05><>u|v<>&M<><4D><EFBFBD>敐B<E69590><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{#o<><6F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>dDܐ<44>x<EFBFBD><78><EFBFBD>פʁ<><CA81>^=b<>}qX6ǁ<36> ≤hhп║1EдP"ВEХсущвч4ТтvCдAПl.Ц▀╔ЯQЗ▓K≥╧гИ⌠▓иёфэ■т#RЖ╥╘R╡ЭA;В#;Т╕}%ц▌Gюhрp$

@ -1 +1,2 @@
<EFBFBD><EFBFBD>Z<03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>H+&<26><0F><>rq<71><7F><EFBFBD><EFBFBD> <20><>!<21><19>Es @<40><><EFBFBD>.|R<12><>4<EFBFBD>sp<73>&<26><><1B>4<EFBFBD><34><1C><><EFBFBD>]q;5v<35><76>M<>f<><66>|<7C> <EFBFBD>آطvvي<76>وlC 1ٍC<D98D>A<EFBFBD><<3C>\<ر<><ِا%آ<>jfتْ
<EFBFBD>"<22>نST<53><36>ع<EFBFBD>3قb4 <><D8B8><06>UM%دي<D8AF>ض-<2D>ىدم<D8AF><D985>x]ؤ<><D8A4>;

Binary file not shown.

@ -1 +1 @@
Muۻ(Ϸu<CFB7>K<EFBFBD><4B><EFBFBD><EFBFBD>UI<55>A!g<>f<>c<EFBFBD><10><><EFBFBD><EFBFBD>R<EFBFBD>l<EFBFBD><6C><EFBFBD><><C894><EFBFBD><EFBFBD>s<>v*<2A><><EFBFBD><01>Aэ0<D18D><13><>S<EFBFBD>vC<76>3^jr<6A>w| ˜Èf飿ˆÓÓ99/_JfɨgGfKîã<>ËÈ¿Lû³Šp 6Ùù¾0@‡4eÆòŽýüf<C3BC>ž«)—´å³>`}ŠÕF²Wñÿi)‰XêòM;

@ -1,2 +1 @@
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<7C>C^l<>Ĕ<EFBFBD>6h%r<>8j"h<15><><EFBFBD>: ˜Á©èq:'îÊVQ=¦<>ÈV9 ôÐ1ÏQ“”ãQ0«ŠNr#eOöÿ`î›Üã®Ì;YPU¾- 4uŒ€Q"(‡Õ$œ‰Z3³ M•"¹\<Á;
<EFBFBD>=3<><33>W+<2B>Ww1n˼$-R<><52>#k<><6B><EFBFBD>h䩓<0F>M<EFBFBD><4D>M<EFBFBD><4D>7K<37> <09>><3E>

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -1 +1,2 @@
<EFBFBD>}<7D><>H<EFBFBD><48>fd<66>uH%◴<>.<2E><>jV<6A><56><EFBFBD>7J5<4A>̮j<CCAE>!Dm9Z<39>yK<79>Ϲ(<01><><EFBFBD>*.+<2B><12><>\<5C><>/<2F>?ϒ<>{<04><>ppN<70> ˜³®¥Å™F¸öj€DÔ4VÞv=ñlf«ÍÇÜ'ù{öŠsØvlTŠL˜´˜¢ª…€{?vN ž4œLÎà´;pÆ
˜ö˜Q<EFBFBD>y¬¡

@ -1,3 +1,2 @@
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>.<2E><>t<1D><>Z<EFBFBD><5A><EFBFBD>A" <0B><>^1<><31><EFBFBD>`<60><>3*upvyaU<61>ȅ<EFBFBD>a)<29><>,+<2B><>L.Ѫ<><D1AA><EFBFBD> ˜jm|pò ,ÞË3”Ü ÜœNäzDÜ> <0C>ÿ8ºÚ¹Ï<C2B9>,<2C>Ùo¼¥O׎Ÿ™䱡â;ÄOø$L~¢c:J~•
w<><77><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD>y<EFBFBD><79>(ylw<6C>x_<78>b <EFBFBD>ðØ<EFBFBD>®
<EFBFBD>

Binary file not shown.

@ -1 +1 @@
\UF<55>?+''Ӑ<><D390><EFBFBD>}<7D><><EFBFBD><EFBFBD>n;D<><44><EFBFBD>r<><72><1C>(Q%<25>><3E>g<06>a<EFBFBD><61>ѕ<><D195> R<>i<EFBFBD><69>V<EFBFBD><56>"^vf<10>3S><3E>#<23><0F>BO ˜À*4t¾¸YÜ5‰U¾(µ«µrHIì¯ <0C>píÃìÔyfÏ=Â-#j†ÐﲃÞç/©—§)Ô:i]CÉ=e÷S­§Ñ;

Binary file not shown.

@ -1,2 +1,2 @@
i<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD><EFBFBD><EFBFBD>j ˜Á<04>¶ ‡ÂtSȆu%Vä$b¥CÐ:œ‰IŸvâÿÀ6¸ê‡¿sh%XóIMñüÅ(Ô&
<EFBFBD><EFBFBD>d<EFBFBD><EFBFBD>ȍ<EFBFBD>Co1<EFBFBD><EFBFBD><EFBFBD>׽<> <0B><16>գ<EFBFBD><D5A3><EFBFBD><EFBFBD>I<7F><49>k<0F>a<14>?<3F>Q<EFBFBD> Υ<>_O<5F><4F>[<5B>l26=W[<5B><>KJJ<4A> ›½-<·&‡<½Õµ¢[]•ÏzÛÿµ÷ñ¤qA

Binary file not shown.

Binary file not shown.

@ -1 +1 @@
-<2D> =<3D><><EFBFBD><EFBFBD>\<5C>s <20><>=<3D><>$q<><71><08><>-y<><79><EFBFBD>2<13><><EFBFBD><EFBFBD>K K<><4B>/mof<6F>h<EFBFBD><68><EFBFBD> <0C>='<27>I<><49><1C><><EFBFBD>Z<EFBFBD>:9P <1C><><EFBFBD>ɛ<> <EFBFBD><05>w9ـ<39><D980>n<EFBFBD>P^<5E>ٌ0a<30>م ا<>حنفْ:ٍdثN|1<><31>6<EFBFBD><36> ـو6 عfw8<77>ٍ<1B><>k|ٍح4<D8AD>;<ا<> <20><>ٍp`<60><>آLR<4C>4<>

Binary file not shown.

@ -1 +1 @@
LF<03><06><><EFBFBD><EFBFBD><EFBFBD>nw<6E>/*~<7E>%<25><><EFBFBD>D7M<10><><EFBFBD>o<EFBFBD><6F><EFBFBD><EFBFBD>_ <0C>c<EFBFBD>ꊧL<EA8AA7>m0<6D>,<2C>OS<19>V,ˑ<><CB91><EFBFBD><19><11>x8(1*!<21>A<EFBFBD>P<EFBFBD><50>) ˜Ø(‡»ùWh'—yzͨ‰L·<11>@P9Ü,œàeöñ§»ü([£v<C2A3>H-'…e)Bd1eùóâfPÔùÐóY¯Îº´É¿Jÿ½*« Ñ4ÿJ

Binary file not shown.

@ -1 +1,2 @@
9~=<3D><10>.<08><>.<08><><EFBFBD>)<29>/*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>HK<11><>=<3D><><EFBFBD>vcPF.<2E>n8n<38><6E><EFBFBD>oe<6F><65> \<5C><><EFBFBD>q<EFBFBD>V-<2D><><01><>[NP<1B>ĝ\<5C>zR ˜ f`#áh…<68>Ø_ Vžq ׶|½¹(W3Õåj!S°´ž(
š1²¥%µ†q/þà IËf<C38B>Ã@<40>ØÆ&åŒþˆHïhÐ&Cë5CXŽ ÃfÈ

@ -1 +1 @@
aO<>MIFIonz<6E>c<EFBFBD><63><EFBFBD>H<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><17><>]<5D>A<EFBFBD><41><EFBFBD>ɇ<EFBFBD>"<22>B<EFBFBD><42>Hmvz<76><05>m9HV8<17> <09><>:<3A><KԠ<4B>E\?<3F>R<EFBFBD> ˜­Æ.+:ŸLLå*™S ð¤ëNl EKö•<17>ÞhT“=ÓÑÆO¥Ú¿d¬¤¶ìi;Œrs_Ù$qçl=3ìȼwWi˜*§

@ -1 +1 @@
9<EFBFBD>e<EFBFBD><EFBFBD><EFBFBD>L*s<>+VGȘV<C898><56><EFBFBD>Ȕ<EFBFBD>T<EFBFBD>!<21><>hޙT&9<><39>,!<21> [6<><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<7B>Cs<43><73><EFBFBD>,<2C>_<EFBFBD><15>?<3F><><EFBFBD>g|<19>n<EFBFBD><6E>->f _<><5F>6<EFBFBD> <EFBFBD>и)DM4t2ОЦDУ<44>­$LЖxg§Z<C2A7>МйAPЩ<50>TўzЊ<7A>пхЂЎЬн л"\adиЪљqeMСлхb@B.9<)p<]тље/і њ<>ЋшNЉ

@ -1 +1 @@
|<7C>vB<0F>r<EFBFBD>Se<53><65><EFBFBD><EFBFBD>ݙ4<DD99><34><1A>a<EFBFBD>}<7D><><EFBFBD><EFBFBD>p<01><><EFBFBD><EFBFBD>5 <09><><0E>^<5E>D<7F>L<EFBFBD><4C><EFBFBD><EFBFBD>ʆ<EFBFBD><CA86><EFBFBD>y<EFBFBD>DŽ#<23>Zu<5A>e<EFBFBD><65><EFBFBD>L<4C><7F><EFBFBD>3<EFBFBD>a E ˜>椽ëù za„#?²¶¤móáÑ-fööàÉÞ¶µëµ•í%aÇèÔêjš£ÎÃ&¤T‡—MãHýhRÔÞŠ×íÉýÑ

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -1 +1 @@
9<EFBFBD> <1B>^<5E><6E><EFBFBD><EEB996>p<EFBFBD>Zl<5A>k<EFBFBD><6B><EFBFBD>l<EFBFBD><6C><EFBFBD>?<3F><>.W <0A><><1F><>@9<><39>ݰ<EFBFBD>ӆ<EFBFBD><D386><EFBFBD><EFBFBD>Y{4#<23><>/<16>ů<><C5AF><EFBFBD><02><>` ≤ьт╤└У \вч _Д&м╦╞Ц┬:Н!к25Vl²'EK╤C9зЯ╪]│я┼BT╗И⌠M%╤/рГ8M═ч8Бэ╩pW<я)╨

Binary file not shown.

Binary file not shown.

@ -1,2 +1 @@
iIV<EFBFBD><EFBFBD>e<EFBFBD>V<EFBFBD><EFBFBD>yA<EFBFBD>˸<EFBFBD><EFBFBD><EFBFBD>*<2A>f<EFBFBD><66>f<EFBFBD><66>i<EFBFBD><69><EFBFBD><EFBFBD>O<EFBFBD> ˜j™D<EFBFBD>b½mUP¶ Xxװ@ֱׯF9E„nm¥ּק <6E>«†I< ׂק<C397>״s^…וך ס®×!™¨<E284A2>‰שD,<2C><>אל<D790><D79C>ֳeY₪ם6
<EFBFBD><EFBFBD>!t<> <0C>Y<EFBFBD>yE<><45>)<29><>'<27>7<EFBFBD>Q<EFBFBD>T<EFBFBD>aV<61><1F><><EFBFBD>w<EFBFBD>@}<7D><>G<EFBFBD><47><EFBFBD><EFBFBD><EFBFBD>w:<3A>H

@ -1 +1 @@
Z><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>GʌU<CA8C>"`<60><><EFBFBD>2<EFBFBD>r<EFBFBD>'<xi0<69><1D>:<3A>`<60><><EFBFBD><EFBFBD>Cê":<3A><><EFBFBD><EFBFBD>q<EFBFBD><1D><><EFBFBD><EFBFBD>~<7E>~<7E>c%w<06><>=f<>ߴ<><DFB4> & ≤╢+o{Ш:P╙тОИ╔▓╡8╩w╡З╦┼Х╨[чуфU²Y├╬┴⌡Rf└Oq⌡#╡°╓йёз <H┤W В▐sгдV~╚щ\ЪФx╜

@ -1,2 +1 @@
<EFBFBD><EFBFBD>k<EFBFBD>s<EFBFBD>#<23><>}<1D>RΤ_q<5F>ߪ<EFBFBD>R<EFBFBD>0<EFBFBD>=<04><1C>U<EFBFBD> ˜%<>¹6Æ«JëpÁj3<6A>@²‰Pöñ—¹œë‰ÔFôÆ©°ì£Õ_?|ÚJðsÊ ÀÈÈÅé],Ivš,÷Ô)ß±_1ÈêŒ+Íy¢6ÈV
@4<><34><EFBFBD><EFBFBD>s<EFBFBD><73><6A><C7BA><EFBFBD>D<EFBFBD>i<EFBFBD><69><EFBFBD>M(<28>"<22><>D<EFBFBD><44><EFBFBD>/E<><45>Ė<EFBFBD><C496><EFBFBD>]

Binary file not shown.

@ -1 +1 @@
~<7E><>X<EFBFBD>~<7E>E<EFBFBD>".(<28>a<EFBFBD>)缺<><E7BCBA>\<5C>K+&#0<1E>.<2E>";<3B><>x<EFBFBD><78><EFBFBD><EFBFBD>AU<><55><EFBFBD><EFBFBD>6<EFBFBD>M><3E>c>\<5C><10>1<EFBFBD><31>-s<>G><3E><>OYs, ˜È®µA—ó“zñW&àãŒ}ì¼%NCŽf\®¡^äú·JjyfÖNîcðŸì<C5B8>:°œƒÜn/A>„«|>¦ß<C2A6>3¥—؃Wv†CŸ)Ý=)

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save