UNPKG

zego-express-engine-webrtc

Version:

zego webrtc express sdk

1 lines 1.14 MB
!function(A,I){if("object"==typeof exports&&"object"==typeof module)module.exports=I(require("long"));else if("function"==typeof define&&define.amd)define(["long"],I);else{var g="object"==typeof exports?I(require("long")):I(A.long);for(var C in g)("object"==typeof exports?exports:A)[C]=g[C]}}("undefined"!=typeof self?self:this,(function(A){return function(){"use strict";var I={6994:function(I){I.exports=A}},g={};function C(A){var E=g[A];if(void 0!==E)return E.exports;var B=g[A]={exports:{}};return I[A](B,B.exports,C),B.exports}C.d=function(A,I){for(var g in I)C.o(I,g)&&!C.o(A,g)&&Object.defineProperty(A,g,{enumerable:!0,get:I[g]})},C.o=function(A,I){return Object.prototype.hasOwnProperty.call(A,I)},C.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})};var E={};C.r(E),C.d(E,{VoiceChanger:function(){return oA}});C(6994),function(){function A(A){this.zegoStream=A}Object.defineProperty(A.prototype,"active",{get:function(){return this.zegoStream.active},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"id",{get:function(){return this.zegoStream.id},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"videoCaptureStream",{get:function(){return this.zegoStream.originVideoStream},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"audioCaptureStream",{get:function(){return this.zegoStream.originAudioStream},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"stream",{get:function(){return this.zegoStream.stream},enumerable:!1,configurable:!0}),A.prototype.getAudioTracks=function(){return this.zegoStream.getAudioTracks()},A.prototype.getVideoTracks=function(){return this.zegoStream.getVideoTracks()},A.prototype.getTracks=function(){return this.zegoStream.getTracks()},Object.defineProperty(A.prototype,"videoDeviceId",{get:function(){return this.zegoStream.videoDeviceId},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"audioDeviceId",{get:function(){return this.zegoStream.audioDeviceId},enumerable:!1,configurable:!0}),A.prototype.on=function(A,I){return this.zegoStream.on(A,I)},A.prototype.off=function(A,I){return this.zegoStream.off(A,I)},A.prototype.startCaptureMicrophone=function(A){return this.zegoStream.startCaptureMicrophone(A)},A.prototype.startCaptureCamera=function(A){return this.zegoStream.startCaptureCamera(A)},A.prototype.startCaptureCameraAndMicrophone=function(A,I){return this.zegoStream.startCaptureCameraAndMicrophone(A,I)},A.prototype.startCaptureCustomAudio=function(A){return this.zegoStream.startCaptureCustomAudio(A)},A.prototype.startCaptureCustomVideo=function(A){return this.zegoStream.startCaptureCustomVideo(A)},A.prototype.startCaptureCustomVideoAndAudio=function(A,I){return this.zegoStream.startCaptureCustomVideoAndAudio(A,I)},A.prototype.startCaptureScreen=function(A){return this.zegoStream.startCaptureScreen(A)},A.prototype.startCaptureScreenWithAudio=function(A,I){return this.zegoStream.startCaptureScreenWithAudio(A,I)},A.prototype.stopCaptureAudio=function(){return this.zegoStream.stopCaptureAudio()},A.prototype.stopCaptureVideo=function(){return this.zegoStream.stopCaptureVideo()},A.prototype.playAudio=function(A){this.zegoStream.playAudio(A)},A.prototype.playCaptureAudio=function(A){this.zegoStream.playCaptureAudio(A)},A.prototype.playVideo=function(A,I){this.zegoStream.playVideo(A,I)},A.prototype.playCaptureVideo=function(A,I){this.zegoStream.playCaptureVideo(A,I)},A.prototype.takeStreamSnapshot=function(A){return this.zegoStream.takeStreamSnapshot(A)},A.prototype.resumeVideo=function(){return this.zegoStream.resumeVideo()},A.prototype.resumeAudio=function(){return this.zegoStream.resumeAudio()},A.prototype.stopVideo=function(){this.zegoStream.stopVideo()},A.prototype.stopAudio=function(){this.zegoStream.stopAudio()},A.prototype.stopPlayCaptureVideo=function(){this.zegoStream.stopPlayCaptureVideo()},A.prototype.stopPlayCaptureAudio=function(){this.zegoStream.stopPlayCaptureAudio()},A.prototype.setVolume=function(A){return this.zegoStream.setVolume(A)},A.prototype.useAudioOutputDevice=function(A){return this.zegoStream.setAudioOutputDevice(A)}}();function B(A){return"number"==typeof A}function Q(A){return"boolean"==typeof A}function h(A){return void 0===A}function D(A){return A instanceof Float32Array}function i(A){return A instanceof MediaStream}var S=Promise;var o="input param error";var w={code:1100001,message:o},F={code:1002099,message:"room inner error"},y={code:1103044,message:"stream is not from zego"},G=1103181,M="voice changer may not support",U=null;function Y(A,I){var g=A[0];if(!g)return new Float32Array;var C=g.length*I;(!D(U)||C>U.length)&&(U=new Float32Array(C));var E=U;if(1===I)E=g;else for(var B=0;B<g.length;B++)E[B*I]=g[B],2===I&&(E[B*I+1]=A[1][B]);return E=E.slice(0,g.length*I),U.fill(0),E}var K=null,k=null;function H(A){var I=A.length/2;(!D(K)||I>K.length)&&(K=new Float32Array(I)),(!D(k)||I>k.length)&&(k=new Float32Array(I));for(var g=0;g<I;g++){var C=2*g;K[g]=A[C],k[g]=A[C+1]}return{leftChannel:K,rightChannel:k}}var c,J,a,N,s,R=function(A,I,g,C){return new(g||(g=Promise))((function(E,B){function Q(A){try{D(C.next(A))}catch(A){B(A)}}function h(A){try{D(C.throw(A))}catch(A){B(A)}}function D(A){var I;A.done?E(A.value):(I=A.value,I instanceof g?I:new g((function(A){A(I)}))).then(Q,h)}D((C=C.apply(A,I||[])).next())}))},L=function(A,I){var g,C,E,B,Q={label:0,sent:function(){if(1&E[0])throw E[1];return E[1]},trys:[],ops:[]};return B={next:h(0),throw:h(1),return:h(2)},"function"==typeof Symbol&&(B[Symbol.iterator]=function(){return this}),B;function h(h){return function(D){return function(h){if(g)throw new TypeError("Generator is already executing.");for(;B&&(B=0,h[0]&&(Q=0)),Q;)try{if(g=1,C&&(E=2&h[0]?C.return:h[0]?C.throw||((E=C.return)&&E.call(C),0):C.next)&&!(E=E.call(C,h[1])).done)return E;switch(C=0,E&&(h=[2&h[0],E.value]),h[0]){case 0:case 1:E=h;break;case 4:return Q.label++,{value:h[1],done:!1};case 5:Q.label++,C=h[1],h=[0];continue;case 7:h=Q.ops.pop(),Q.trys.pop();continue;default:if(!(E=Q.trys,(E=E.length>0&&E[E.length-1])||6!==h[0]&&2!==h[0])){Q=0;continue}if(3===h[0]&&(!E||h[1]>E[0]&&h[1]<E[3])){Q.label=h[1];break}if(6===h[0]&&Q.label<E[1]){Q.label=E[1],E=h;break}if(E&&Q.label<E[2]){Q.label=E[2],Q.ops.push(h);break}E[2]&&Q.ops.pop(),Q.trys.pop();continue}h=I.call(A,Q)}catch(A){h=[6,A],C=0}finally{g=E=0}if(5&h[0])throw h[1];return{value:h[0]?h[1]:void 0,done:!0}}([h,D])}}},P=function(){function A(I,g,C,E){if(void 0===C&&(C=960),this.A=g,this.maxBufferSize=C,this.C=E,this.waittingQueue=[],this.processorNum=0,this.B=0,this.h=5,this.D=0,this.i=!1,this.num=0,this.handleQueue={},!A.isSupported)throw"the platform is not supported insertable stream";I&&this.getInsertableStreamTrack(I)}return A.prototype.enableStartCount=function(A){this.i=A},A.prototype.onoverload=function(){this.C&&this.C.onoverload&&this.C.onoverload()},A.prototype.getInsertableStreamTrack=function(A){var I=this;this.num++,this.track&&this.stopTransformHandle();var g=new window.MediaStreamTrackProcessor({track:A,maxBufferSize:this.maxBufferSize}),C=new window.MediaStreamTrackGenerator({kind:"audio"}),E=new TransformStream({transform:this.transformHandle()});this.tProcessorSource=g.readable,this.track=C;var B=new AbortController;return this.tProcessorSource.pipeThrough(E,{signal:B.signal}).pipeTo(C.writable).catch((function(A){I.A.info("zp.gis.1 close "+A),I.stopTransformHandle()})),this.track},Object.defineProperty(A,"isSupported",{get:function(){return!!(window.MediaStreamTrackProcessor&&window.MediaStreamTrackGenerator&&window.AudioData&&window.TransformStream)},enumerable:!1,configurable:!0}),A.prototype.transformHandle=function(){var A=this,I="f32-planar",g=this.num;return function(C,E){var B=C.numberOfChannels,Q=C.numberOfFrames,h=C.sampleRate,D=new Float32Array(Q);C.copyTo(D,{planeIndex:0,format:I});var i=A.processorNum&&A.num===g?new AudioData({format:I,sampleRate:h,numberOfFrames:Q,numberOfChannels:B,timestamp:C.timestamp,data:A.getOutputBuffer(D,B,h)}):C;E.enqueue(i)}},A.prototype.getOutputBuffer=function(A,I,g){for(var C=I,E=A.length,B=0;B<E;B++)this.waittingQueue.push(A[B]);var Q=this.waittingQueue;for(var h in this.handleQueue){var D=this.handleQueue[h];if("voicechanger"===h){var i=g*(I=2)/1e3*10;D.bufferSize!==i&&(this.A.info("zp.gis.1 bufferSize change: ".concat(D.bufferSize," -> ").concat(i)),D.bufferSize=i)}for(;(null==D?void 0:D.bufferSize)<=Q.length;){var S=Q.splice(0,D.bufferSize);if("voiceChanger"===h&&2!==C){var o=new Float32Array(S);S=Array.from(Y([o,o.slice(0)],C))}D.processFn(S,I,g)}Q=D.output}var w=new Float32Array(E*I);if(Q.length>E){for(var F=Q.splice(0,E),y=0;y<I;y++)w.set(F,y*E);this.B=0}else this.i&&(this.B++,this.B>=this.h&&(this.D++,this.D>=5&&(this.enableStartCount(!1),this.onoverload(),this.D=0),this.B=0));return w},A.prototype.stopTransformHandle=function(){return R(this,void 0,void 0,(function(){return L(this,(function(A){switch(A.label){case 0:if(!this.tProcessorSource&&!this.track)return[2];A.label=1;case 1:return A.trys.push([1,4,,5]),[4,this.tProcessorSource.cancel()];case 2:return A.sent(),[4,this.track.abort()];case 3:return A.sent(),this.tProcessorSource=null,this.track=null,[3,5];case 4:return A.sent(),[3,5];case 5:return[2]}}))}))},A.prototype.createProcessor=function(A,I){this.handleQueue[A]=I,this.processorNum=Object.keys(this.handleQueue).length},A.prototype.deleteProcessor=function(A){delete this.handleQueue[A],this.processorNum=Object.keys(this.handleQueue).length},A}();function q(){return navigator.userAgent||""}function t(){var A=q();return!!(A.match(/Mobi/i)||A.match(/Android/i)||A.match(/iPhone/i))}!function(A){A[A.WORKLET=0]="WORKLET",A[A.SCRIPT=1]="SCRIPT",A[A.INSERTABL=2]="INSERTABL"}(c||(c={})),function(A){A[A.NONE=0]="NONE",A[A.MEN_TO_CHILD=1]="MEN_TO_CHILD",A[A.MEN_TO_WOMEN=2]="MEN_TO_WOMEN",A[A.WOMEN_TO_CHILD=3]="WOMEN_TO_CHILD",A[A.WOMEN_TO_MEN=4]="WOMEN_TO_MEN",A[A.FOREIGNER=5]="FOREIGNER",A[A.OPTIMUS_PRIME=6]="OPTIMUS_PRIME",A[A.ANDROID=7]="ANDROID",A[A.ETHEREAL=8]="ETHEREAL",A[A.MALE_MAGNETIC=9]="MALE_MAGNETIC",A[A.FEMALE_FRESH=10]="FEMALE_FRESH",A[A.MAJOR_C=11]="MAJOR_C",A[A.MINOR_A=12]="MINOR_A",A[A.HARMONIC_MINOR=13]="HARMONIC_MINOR",A[A.FEMALE_ENERGETIC=14]="FEMALE_ENERGETIC",A[A.RICHNESS=15]="RICHNESS",A[A.MUFFLED=16]="MUFFLED",A[A.ROUNDNESS=17]="ROUNDNESS",A[A.FALSETTO=18]="FALSETTO",A[A.FULLNESS=19]="FULLNESS",A[A.CLEAR=20]="CLEAR",A[A.HIGHLY_RESONANT=21]="HIGHLY_RESONANT",A[A.LOUD_CLEAR=22]="LOUD_CLEAR"}(J||(J={})),function(A){A[A.None=0]="None",A[A.SoftRoom=1]="SoftRoom",A[A.LargeRoom=2]="LargeRoom",A[A.ConcertHall=3]="ConcertHall",A[A.Valley=4]="Valley",A[A.RecordingStudio=5]="RecordingStudio",A[A.Basement=6]="Basement",A[A.KTV=7]="KTV",A[A.Popular=8]="Popular",A[A.Rock=9]="Rock",A[A.VocalConcert=10]="VocalConcert",A[A.GramoPhone=11]="GramoPhone",A[A.EnhancedKTV=12]="EnhancedKTV"}(a||(a={})),function(A){A[A.None=0]="None",A[A.Local=1]="Local",A[A.Publish=2]="Publish",A[A.All=3]="All"}(N||(N={})),function(A){A[A.AI=0]="AI",A[A.AIBalanced=1]="AIBalanced",A[A.AIAggressive=2]="AIAggressive"}(s||(s={}));var r,d=function(){return d=Object.assign||function(A){for(var I,g=1,C=arguments.length;g<C;g++)for(var E in I=arguments[g])Object.prototype.hasOwnProperty.call(I,E)&&(A[E]=I[E]);return A},d.apply(this,arguments)},v=function(A,I,g,C){return new(g||(g=Promise))((function(E,B){function Q(A){try{D(C.next(A))}catch(A){B(A)}}function h(A){try{D(C.throw(A))}catch(A){B(A)}}function D(A){var I;A.done?E(A.value):(I=A.value,I instanceof g?I:new g((function(A){A(I)}))).then(Q,h)}D((C=C.apply(A,I||[])).next())}))},T=function(A,I){var g,C,E,B,Q={label:0,sent:function(){if(1&E[0])throw E[1];return E[1]},trys:[],ops:[]};return B={next:h(0),throw:h(1),return:h(2)},"function"==typeof Symbol&&(B[Symbol.iterator]=function(){return this}),B;function h(h){return function(D){return function(h){if(g)throw new TypeError("Generator is already executing.");for(;B&&(B=0,h[0]&&(Q=0)),Q;)try{if(g=1,C&&(E=2&h[0]?C.return:h[0]?C.throw||((E=C.return)&&E.call(C),0):C.next)&&!(E=E.call(C,h[1])).done)return E;switch(C=0,E&&(h=[2&h[0],E.value]),h[0]){case 0:case 1:E=h;break;case 4:return Q.label++,{value:h[1],done:!1};case 5:Q.label++,C=h[1],h=[0];continue;case 7:h=Q.ops.pop(),Q.trys.pop();continue;default:if(!(E=Q.trys,(E=E.length>0&&E[E.length-1])||6!==h[0]&&2!==h[0])){Q=0;continue}if(3===h[0]&&(!E||h[1]>E[0]&&h[1]<E[3])){Q.label=h[1];break}if(6===h[0]&&Q.label<E[1]){Q.label=E[1],E=h;break}if(E&&Q.label<E[2]){Q.label=E[2],Q.ops.push(h);break}E[2]&&Q.ops.pop(),Q.trys.pop();continue}h=I.call(A,Q)}catch(A){h=[6,A],C=0}finally{g=E=0}if(5&h[0])throw h[1];return{value:h[0]?h[1]:void 0,done:!0}}([h,D])}}},e="zc.voc.vcp",j=function(){function A(A,I,g,C){this.A=A,this.mode=I,this.worker=g,this.S=C,this.acMgr=null,this.workletNode=null,this.scriptNode=null,this.isInited=!1,this.inputTime=Date.now(),this.outputTime=Date.now(),this.voicePreset=0,this.voiceParam=0,this.reverbPreset=0,this.isWaiting=!1,this.ANS={enable:!1,mode:s.AI},this.liveEffectOptions={enable:!1,mode:1},this.audioPitchOptions={enable:!1,mode:1,pitch:0},this.effectOptions={enable:!1,mode:1},this.stereoOptions={enable:!1,angle:-1},this.seq=1,this.taskMap={},this.audioParams={},this.i=!1,this.F=null,this.G=!1}return Object.defineProperty(A.prototype,"inited",{get:function(){return this.isInited},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"audioCtx",{get:function(){var A;return(null===(A=this.acMgr)||void 0===A?void 0:A.ac)||null},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"effectEnable",{get:function(){return this.effectOptions.enable&&0!==this.effectOptions.mode},enumerable:!1,configurable:!0}),A.prototype.updateEffectOptions=function(A){this.effectOptions={mode:A,enable:this.liveEffectOptions.enable||this.audioPitchOptions.enable}},A.prototype.bindProcessorNodeEvent=function(){var A=this;this.worker&&(this.worker.onmessage=function(I){var g,C,E,B=I.data,Q=B.seq;switch(B.type){case"process":var h=(null==B?void 0:B.output)||[],D=(null==B?void 0:B.channelCount)||2;if(A.enableStartCount(A.ANS.enable),A.mode===c.INSERTABL&&(null===(C=A.insertableProcessor)||void 0===C?void 0:C.output))(g=A.insertableProcessor.output).push.apply(g,Array.from(h));else if(A.mode===c.WORKLET){var i=new Float32Array(h),S=[];if(2===D){var o=H(i);S=[o.leftChannel,o.rightChannel]}else S.push(i.slice(0));null===(E=A.workletNode)||void 0===E||E.port.postMessage({type:"process",channels:S})}else{i=new Float32Array(h);A.scriptProcessor&&A.scriptProcessor.pushProcessedData(i,D)}break;case"error":A.A.error("zc.voc process error: "+JSON.stringify(B.error)),A.restartProcessor();break;case"overload":A.A.warn("zc.voc.ol audio process overload"),A.onoverload();break;case"log":var w=B.level,F=B.message,y="zc.voc speech_enhance: ".concat(w," ").concat(F);0===w?A.A.error(y):1===w?A.A.warn(y):A.A.info(y);break;default:var G=void 0;isNaN(Q)||(G=A.taskMap[Q]),G&&(G(I.data),delete A.taskMap[Q])}})},A.prototype.init=function(A){var I;this.A.info(e+" call mode: "+this.mode),this.workletNode=null,this.scriptNode=null,this.acMgr=A;var g=A.ac;try{if(this.mode!==c.INSERTABL)this.scriptProcessor?(this.A.info(e+" use script processor"),this.scriptProcessor.createScriptProcessor({bufferSize:512,handleInputData:this.handleInputData.bind(this)}),this.scriptNode=null===(I=this.scriptProcessor)||void 0===I?void 0:I.node):(this.A.info(e+" audio worklet"),this.initWorklet(g)),this.handleACRender(this.mode===c.SCRIPT?this.scriptNode:this.workletNode);else this.handleInsertAbleRender&&this.handleInsertAbleRender();this.postMessage({type:"init"}),this.bindProcessorNodeEvent()}catch(A){throw A}this.isInited=!0},A.prototype.initWorklet=function(A){var I=this;this.workletNode=new AudioWorkletNode(A,"voice-changer-processor",{processorOptions:{sampleRate:A.sampleRate}}),this.workletNode.port.onmessage=function(A){var g=A.data,C=g.type,E=g.channels;if("process"===C){var B=E.length,Q=Y(E,B);I.handleInputData(Q,B)}else"overload"===C&&I.onoverload()}},A.prototype.resetWorklet=function(){this.A.info("zc.voc reset worklet");var A=this.acMgr,I=this.workletNode;I&&(this.mode===c.SCRIPT?this.scriptNode:I)===I&&A&&(this.handleReleaseRenderNode(I),I.port.close(),this.initWorklet(A.ac),this.handleACRender(this.workletNode),this.A.info("zc.voc reset worklet success"))},A.prototype.restartProcessor=function(){var A=this;if(!this.G){if(this.A.info("zc.voc reset processor"),this.postMessage({type:"destroy"}),this.postMessage({type:"init"}),this.voicePreset&&this.changeVoice(this.voicePreset),this.reverbPreset&&this.changeReverb(this.reverbPreset),this.liveEffectOptions.enable){var I=this.liveEffectOptions;this.changeLiveEffect(I.enable,I.mode)}if(this.audioPitchOptions.pitch){var g=this.audioPitchOptions;this.changeAudioPitch(g.pitch,g.mode)}if(this.stereoOptions.enable){var C=this.stereoOptions;this.virtualStereo(C.enable,C.angle)}this.voiceParam&&this.changeVoiceParam(this.voiceParam);var E=setTimeout((function(){clearTimeout(E),A.G=!1}),1e3);this.G=!0}},A.prototype.handleInputData=function(A,I,g){var C;return void 0===I&&(I=2),v(this,void 0,void 0,(function(){var E,B,Q;return T(this,(function(h){switch(h.label){case 0:return E=g||(null===(C=this.audioCtx)||void 0===C?void 0:C.sampleRate),I===(B=this.audioParams).channelCount&&E===B.sampleRate?[3,2]:(B.channelCount=I,B.sampleRate=E,[4,this.asyncPost({type:"setAudioParams",sampleRate:E,channelCount:I})]);case 1:h.sent(),this.A.info(e+" set audio params: "+JSON.stringify(this.audioParams)),h.label=2;case 2:return this.postMessage({type:"process",input:Q=A.buffer,sendTime:Date.now()},[Q]),[2]}}))}))},A.prototype.asyncPost=function(A,I){return void 0===A&&(A={}),v(this,void 0,void 0,(function(){var g=this;return T(this,(function(C){switch(C.label){case 0:return this.worker?(this.worker.postMessage(d(d({},A),{seq:this.seq}),I),[4,new S((function(A){g.taskMap[g.seq]=function(I){A(I)},g.seq++}))]):[2];case 1:return[2,C.sent()]}}))}))},A.prototype.post=function(A,I){void 0===A&&(A={}),this.worker&&this.worker.postMessage(A,I)},A.prototype.changeVoice=function(A){return v(this,void 0,void 0,(function(){var I,g;return T(this,(function(C){switch(C.label){case 0:return this.A.info(e+" voice preset:"+A),isNaN(A)&&this.A.error(e+" the 'preset' value is invalid."),[4,this.asyncPost({type:"changeVoice",mode:A})];case 1:return 0===(null==(I=C.sent())?void 0:I.error)?(this.voicePreset=A,this.voiceParam=0,this.A.info(e+" voice preset success. close all: "+!(g=!this.isAllClosed)),this.handleConnectNode(),[2,g]):(this.A.error(e+" ".concat(A," set voice preset failed. ")+JSON.stringify(I)),[2,!1])}}))}))},Object.defineProperty(A.prototype,"isAllClosed",{get:function(){return 0===this.voicePreset&&0===this.voiceParam&&0===this.reverbPreset&&!this.stereoOptions.enable&&!this.effectEnable&&!this.ANS.enable},enumerable:!1,configurable:!0}),A.prototype.changeReverb=function(A){return v(this,void 0,void 0,(function(){var I,g;return T(this,(function(C){switch(C.label){case 0:return this.A.info(e+" reverb preset:"+A),isNaN(A)&&this.A.error(e+" the 'preset' value is invalid."),[4,this.asyncPost({type:"changeReverb",mode:A})];case 1:return 0===(null==(I=C.sent())?void 0:I.error)?(this.reverbPreset=A,g=!this.isAllClosed,this.A.info(e+" ".concat(A," reverb preset success. close all: ")+!g),this.handleConnectNode(),[2,g]):(this.A.error(e+" set reverb preset failed"),[2,!1])}}))}))},A.prototype.changeLiveEffect=function(A,I){return v(this,void 0,void 0,(function(){var g,C;return T(this,(function(E){switch(E.label){case 0:return this.A.info(e+" live effect:"+A),Q(A)||this.A.error(e+" the 'enable' value is invalid."),[4,this.asyncPost({type:"liveEffect",enable:A})];case 1:return 0===(null==(g=E.sent())?void 0:g.error)?(this.liveEffectOptions={enable:A,mode:I},this.updateEffectOptions(I),C=!this.isAllClosed,this.A.info(e+" ".concat(JSON.stringify(this.liveEffectOptions)," live effect success. close all: ")+!C),this.handleConnectNode(),[2,C]):(this.A.error(e+" set live effect failed"),[2,!1])}}))}))},A.prototype.changeAudioPitch=function(A,I){return v(this,void 0,void 0,(function(){var g,C;return T(this,(function(E){switch(E.label){case 0:return this.A.info(e+" change audio pitch:"+A),[4,this.asyncPost({type:"changeVoiceParam",mode:A})];case 1:return 0===(null==(g=E.sent())?void 0:g.error)?(this.audioPitchOptions={enable:0!==A,mode:I,pitch:A},this.updateEffectOptions(I),C=!this.isAllClosed,this.A.info(e+" ".concat(JSON.stringify(this.liveEffectOptions)," change audio pitch success. close all: ")+!C),this.handleConnectNode(),[2,C]):(this.A.error(e+" set change audio pitch failed"),[2,!1])}}))}))},A.prototype.virtualStereo=function(A,I){return v(this,void 0,void 0,(function(){var g,C;return T(this,(function(E){switch(E.label){case 0:return this.A.info(e+" virtual stereo: ".concat(A,", ").concat(I)),isNaN(I)?(this.A.error(e+" the 'preset' value is invalid."),[2,!1]):(I<0&&(I=-1),[4,this.asyncPost({type:"virtualStereo",enable:A,angle:I})]);case 1:return 0===(null==(g=E.sent())?void 0:g.error)?(this.stereoOptions={enable:A,angle:I},this.A.info(e+" virtual stereo success. close all: "+!(C=!this.isAllClosed)),this.handleConnectNode(),[2,C]):(this.A.error(e+" virtual stereo failed. ".concat(JSON.stringify(g))),[2,!1])}}))}))},A.prototype.changeVoiceParam=function(A){return v(this,void 0,void 0,(function(){var I,g;return T(this,(function(C){switch(C.label){case 0:return this.A.info(e+" voice param:"+A),[4,this.asyncPost({type:"changeVoiceParam",mode:A})];case 1:return 0===(null==(I=C.sent())?void 0:I.error)?(this.voiceParam=A,this.voicePreset=0,this.A.info(e+" voice param success. close all: "+!(g=!this.isAllClosed)),[2,g]):(this.A.error(e+" ".concat(A," set voice param failed. ")+JSON.stringify(I)),[2,!1])}}))}))},A.prototype.enableANS=function(A,I){return void 0===I&&(I=s.AI),v(this,void 0,void 0,(function(){var g,C,E,B,Q;return T(this,(function(h){switch(h.label){case 0:return this.A.info((g="zc.voc.eans")+" ANS:".concat(A,"=>").concat(this.ANS.enable,", mode:").concat(I,"=>").concat(this.ANS.mode)),(Q={})[s.AI]=3,Q[s.AIBalanced]=4,Q[s.AIAggressive]=6,C=Q,A||this.ANS.enable||I==this.ANS.mode?[4,this.asyncPost({type:"enableANS",enable:A,mode:C[I]})]:(this.ANS.mode=I,[2,!0]);case 1:return 0===(null==(E=h.sent())?void 0:E.error)?(this.ANS={enable:A,mode:I},this.A.info(g+" set enble ANS success. close all: "+!(B=!this.isAllClosed)),[2,B]):(this.A.error(g+" set enble ANS failed. "+JSON.stringify(E)),[2,!1])}}))}))},A.prototype.postMessage=function(A,I){void 0===I&&(I=[]),this.worker&&this.worker.postMessage(A,I)},A.prototype.destroy=function(){return v(this,void 0,void 0,(function(){var A,I;return T(this,(function(g){return this.mode===c.INSERTABL&&this.insertableaudio?(this.isInited=!1,this.A.info(e+" close insertable."),this.insertableaudio.deleteProcessor("voicechanger"),[2,this.postMessage({type:"destroy"})]):((A=this.mode===c.SCRIPT?this.scriptNode:this.workletNode)&&(this.postMessage({type:"destroy"}),this.handleReleaseRenderNode(A),this.workletNode&&(this.A.info(e+" close audio worklet"),this.workletNode.port.close()),(I=this.S&&this.S.voiceProccessor)&&I.workletNode===this.workletNode&&(this.S.voiceProccessor=null),this.scriptProcessor&&this.scriptNode&&(this.scriptProcessor.destroy(),this.A.info(e+" close script processor")),this.workletNode=null,this.scriptNode=null,this.isInited=!1,this.A.info(e+" close other voice changer")),[2])}))}))},A.prototype.handleACRender=function(A){},A.prototype.handleInsertAbleRender=function(){},A.prototype.handleConnectNode=function(){},A.prototype.handleReleaseRenderNode=function(A){},A.prototype.onoverload=function(){var A,I=this,g=null===(A=this.S)||void 0===A?void 0:A.stateCenter.engineConfig.disableAINSRollback;if(this.A.warn("zc.vcp.ool voice changer overloaded. Please destroy voice changer. "+this.isWaiting+" "+g),!this.isWaiting){var C=this.ANS,E=C.mode;if(C.enable&&!g){var B=!0;E===s.AIBalanced||E===s.AIAggressive?this.A.warn("zc.vcp.ool overloaded, roll back AI."):(this.A.warn("zc.vcp.ool overloaded, close AI."),B=!1),this.enableStartCount(!1,0),this.enableANS(B,s.AI)}this.isWaiting=!0;var Q=setTimeout((function(){clearTimeout(Q),I.isWaiting=!1}),100)}},A.prototype.enableStartCount=function(A,I){var g=this;void 0===I&&(I=100),this.i===A||this.F||(this.F=setTimeout((function(){var I,C,E;clearTimeout(g.F),g.F=null,g.A.info("zc.vcp.esc ".concat(A)),null===(I=g.insertableaudio)||void 0===I||I.enableStartCount(A),null===(C=g.scriptProcessor)||void 0===C||C.enableStartCount(A),null===(E=g.workletNode)||void 0===E||E.port.postMessage({type:"startCount",enable:A})}),I),this.i=A)},A.prototype.setInsertableWorker=function(A){this.insertableWorker=A},A.prototype.setScriptProcessor=function(A){this.scriptProcessor=A},A}(),n=(r=function(A,I){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,I){A.__proto__=I}||function(A,I){for(var g in I)Object.prototype.hasOwnProperty.call(I,g)&&(A[g]=I[g])},r(A,I)},function(A,I){if("function"!=typeof I&&null!==I)throw new TypeError("Class extends value "+String(I)+" is not a constructor or null");function g(){this.constructor=A}r(A,I),A.prototype=null===I?Object.create(I):(g.prototype=I.prototype,new g)}),O="zc.voc.vcp.1",f=function(A){function I(I,g,C,E){var B=A.call(this,I,g,C,E)||this;return B.A=I,B.mode=g,B.worker=C,B.preview=E,B.mode===c.INSERTABL||B.preview.audioNodeQueue||B.preview.initAudioNodeQueue(!0),B.audioNodeQueue=B.preview.audioNodeQueue,B}return n(I,A),I.prototype.handleACRender=function(A){A&&this.audioNodeQueue&&!this.audioNodeQueue.isConnected(A)&&(this.audioNodeQueue.pushFront(A),(navigator.userAgent.match(/iPad/i)||navigator.userAgent.match(/iPhone/i))&&(this.A.info(O+" restart soundlevel"),this.preview.restartSoundLevel()))},I.prototype.handleInsertAbleRender=function(){var A=this;if(this.A.info(O+" audio insertable"),this.preview.audioTrack){if(!this.preview.insertableaudio){var I=new P(this.preview.audioTrack,this.A);this.preview.insertableaudio=I}this.insertableProcessor={bufferSize:960,processFn:function(I,g,C){var E=new Float32Array(I);A.handleInputData(E,g,C)},output:[]},this.insertableaudio=this.preview.insertableaudio,this.insertableaudio.createProcessor("voicechanger",this.insertableProcessor)}else this.A.info(O+" audio insertable track not found")},I.prototype.handleReleaseRenderNode=function(A){var I;A&&(null===(I=this.audioNodeQueue)||void 0===I?void 0:I.isConnected(A))&&this.audioNodeQueue.remove(A)},I}(j),b=function(){var A=function(I,g){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,I){A.__proto__=I}||function(A,I){for(var g in I)Object.prototype.hasOwnProperty.call(I,g)&&(A[g]=I[g])},A(I,g)};return function(I,g){if("function"!=typeof g&&null!==g)throw new TypeError("Class extends value "+String(g)+" is not a constructor or null");function C(){this.constructor=I}A(I,g),I.prototype=null===g?Object.create(g):(C.prototype=g.prototype,new C)}}(),W="zc.voc.vcp.2",Z=function(A){function I(I,g,C){var E=A.call(this,I,g,C)||this;return E.A=I,E.mode=g,E.worker=C,E.isEffected=!1,E}return b(I,A),I.prototype.changeMediaPlayer=function(A){var I;if(!this.audioCtx)return!1;if(A===this.audioPlayer)return!0;this.audioRenderer&&(this.A.info(W+" stop last audio el"),this.audioRenderer.setVoiceChangeNode(this.effectOptions.mode));var g=null===(I=this.acMgr)||void 0===I?void 0:I.getMediaElementRenderer(A);return!!g&&(this.audioRenderer=g,this.audioPlayer=A,this.A.info(W+" set new audio el"),!0)},I.prototype.handleACRender=function(A){var I;null===(I=this.audioRenderer)||void 0===I||I.setVoiceChangeNode(this.effectOptions.mode,A)},I.prototype.handleInsertAbleRender=function(){throw"not support insertable"},I.prototype.handleConnectNode=function(){var A;null===(A=this.audioRenderer)||void 0===A||A.setVoiceChangeNode(this.effectOptions.mode,this.workletNode||this.scriptNode||void 0)},I.prototype.handleReleaseRenderNode=function(){this.audioRenderer&&(this.audioRenderer.setVoiceChangeNode(this.effectOptions.mode),this.audioPlayer=void 0,this.audioRenderer=void 0)},I}(j);var l='var Module=(()=>{var _scriptDir=typeof document!=="undefined"&&document.currentScript?document.currentScript.src:undefined;return function(moduleArg={}){var f=moduleArg,ba,m;f.ready=new Promise((b,a)=>{ba=b;m=a});var ca=Object.assign({},f),p="";"undefined"!=typeof document&&document.currentScript&&(p=document.currentScript.src);_scriptDir&&(p=_scriptDir);0!==p.indexOf("blob:")?p=p.substr(0,p.replace(/[?#].*/,"").lastIndexOf("/")+1):p="";var da=f.print||console.log.bind(console),r=f.printErr||console.error.bind(console);Object.assign(f,ca);ca=null;var u;f.wasmBinary&&(u=f.wasmBinary);var noExitRuntime=f.noExitRuntime||!0;"object"!=typeof WebAssembly&&v("no native wasm support detected");var w,ea=!1,x,y,z,A,B,C,fa,ha;function ia(){var b=w.buffer;f.HEAP8=x=new Int8Array(b);f.HEAP16=z=new Int16Array(b);f.HEAP32=B=new Int32Array(b);f.HEAPU8=y=new Uint8Array(b);f.HEAPU16=A=new Uint16Array(b);f.HEAPU32=C=new Uint32Array(b);f.HEAPF32=fa=new Float32Array(b);f.HEAPF64=ha=new Float64Array(b)}var D,ja=[],ka=[],la=[];function ma(){var b=f.preRun.shift();ja.unshift(b)}var E=0,F=null,G=null;function v(b){if(f.onAbort){f.onAbort(b)}b="Aborted("+b+")";r(b);ea=!0;b=new WebAssembly.RuntimeError(b+". Build with -sASSERTIONS for more info.");m(b);throw b}function na(b){return b.startsWith("data:application/octet-stream;base64,")}var H;H="data:application/octet-stream;base64,AGFzbQEAAAAB6oOAgABGYAF/AX9gA399fwF/YAJ/fwBgAn9/AX9gAX8AYAN/f38AYAN/f38Bf2AEf39/fwBgBH9/f38Bf2AFf39/f38AYAABf2AAAGAFf39/f38Bf2ABfAF8YAF9AX1gA399fQF9YAJ/fABgAn99AGAGf39/f39/AX9gBH9/f38BfGAFf35+fn4AYAF/AX1gBn9/f39/fwBgBH9/f38BfWACf30Bf2AHf39/f39/fwBgAX8BfGADf35/AX5gBH9+fn8AYAJ8fAF8YAh/f39/f39/fwF/YAJ9fQF9YAN/f38BfWAEf399fwBgA39/fQF/YAd/f39/f39/AX9gAX0Bf2ABfAF9YAF8AX9gAnx/AXxgBn98f39/fwF/YAJ+fwF/YAR+fn5+AX9gCX9/f39/f39/fwF/YAJ/fAF8YAN/fHwBf2AEf31/fwF/YAR/fX19AGAKf319fX19fX19fQBgBn99fX19fQBgBH9/fX0Bf2ACf38BfWACf30BfWADf319AX9gBH99fX0Bf2AEf39/fQF/YAh/f39/f399fwBgAn1/AX9gA3x8fwF8YAJ8fwF/YAJ/fgBgAn5+AX9gA39+fgBgAn9/AX5gAn9/AXxgA35/fwF/YAF8AX5gAn5+AXxgBH9/fn8BfmAFf39/fn4AAvmEgIAAFwNlbnYLX19jeGFfdGhyb3cABQNlbnYUZW1zY3JpcHRlbl9tYXRoX2F0YW4ADQNlbnYTZW1zY3JpcHRlbl9tYXRoX2NvcwANA2VudhNlbXNjcmlwdGVuX21hdGhfc2luAA0DZW52E2Vtc2NyaXB0ZW5fbWF0aF9sb2cADQNlbnYTZW1zY3JpcHRlbl9tYXRoX3BvdwAdA2VudhNlbXNjcmlwdGVuX21hdGhfZXhwAA0DZW52DV9fYXNzZXJ0X2ZhaWwABwNlbnYVZW1zY3JpcHRlbl9tYXRoX2xvZzEwAA0DZW52FGVtc2NyaXB0ZW5fbWF0aF9zcXJ0AA0DZW52FV9lbWJpbmRfcmVnaXN0ZXJfdm9pZAACA2VudhVfZW1iaW5kX3JlZ2lzdGVyX2Jvb2wACQNlbnYYX2VtYmluZF9yZWdpc3Rlcl9pbnRlZ2VyAAkDZW52Fl9lbWJpbmRfcmVnaXN0ZXJfZmxvYXQABQNlbnYbX2VtYmluZF9yZWdpc3Rlcl9zdGRfc3RyaW5nAAIDZW52HF9lbWJpbmRfcmVnaXN0ZXJfc3RkX3dzdHJpbmcABQNlbnYWX2VtYmluZF9yZWdpc3Rlcl9lbXZhbAACA2VudhxfZW1iaW5kX3JlZ2lzdGVyX21lbW9yeV92aWV3AAUDZW52FWVtc2NyaXB0ZW5fbWVtY3B5X2JpZwAFFndhc2lfc25hcHNob3RfcHJldmlldzEIZmRfd3JpdGUACANlbnYWZW1zY3JpcHRlbl9yZXNpemVfaGVhcAAAA2VudgVhYm9ydAALA2VudhdfZW1iaW5kX3JlZ2lzdGVyX2JpZ2ludAAZA4eSgIAAhRILBAAEDAwCCAgECwsSCgQGAAIFGAMDCgQGCgQGBgMEAwUHBwcHBwcJBwgJBwwSBwYDCAAACAgrBgwMBgAEBAUFBQUCBQUHBQUFBQcHBwcCBQIEAgICAgICAgMICAMICAMICAAGAggIAAMICAIEAgwMBAMDAgUGAwMsAAMDAwAAAwADAwMEBgICBwQAAAACAwIGAgQDAAIHCAIHBwUACQMDBQcABgMFBggCBQQAAwUEBQAAAAYDAwAAAAYEAAQAAwQEBC0CAAQCBAACAgAAAS4OBw8PAwAAAAQEAAAFAAkCBQAAAAICAAAAAAYFAAMIAgAABQAEBgAFAAMIAAICBAAAAAAAAAMDAAAABgcHBwUACQMDBQMAAAAABgMLAgACAAAABQAABAQCLwQEAzAEBg4xDAIYAwYZAwMyFzM0AwIABAAEAgUDAgAABgMABAMKAAAECAgMBwwKAwIEABAGAAAECAgIAAQABAgICAAEAAQICAgABAAKAAQQAwUFBQIEAAYAAAQCEAAQAAQHBAUEBAYGBgYEAgIFBQcFCgUTEwQAHxIIIA8OBgYDCBcXBQYHDw8RBQQEAAQAAAACAAMAAAAABAUDAyEECQAiDw8GBgUCBAYGAwMAAAAAAwAEBAMDAwUFBwcHBxERERERERUVFRUDNQMDBgAFBQIiBhoHAAIDAgIGAiAXAwUFAAAEBTYAAwAFAw4CBgICAgACAjcGAwIEAgIEAAMAAwAEAAUCBgACAAQAAAAAAwAAAAAJAAAAAAAAAAACAAQEBAUAAgUCAgUDCAIABQYAAAMIAAIEBAADAAAABgcHBwUACQMDBQMAAAAABgMLAgACAAUDCAIABQYAAAMIAAIEBAADAAAACAIDAAAABAADAAQAAwUDAAAAAAAAAAIAAgADAwMDBgIEAgIEAAAGAgAGAgQABgQDAAAAAwMAAwIAAAIGAgUGAgIDAgYAAAMAAAAAAAACAAMCAggCAgICAAAAAwMGBgMFBQUGBgAFAAAEAAcDBgAAAAUHBwUACQMDBQcABgMFBgMFAAMAAAcHBwkHBQYDAwAAAAIAAgAGAAIFBgICAwIGAgAAAwAAAAAAAAAAAgADAgIIAgICAgAAAAMDBgIGAwUFBQMGBgAFAAAEAAcDBgAAAAUHBwUACQMDBQcABgMFBgMFAAMAAAAABwcHCQcFBgMDAAAAAgACAAMAAAAAAAMDAwMGAgQCAgQAAgUDDQQGAAICBQACAgACAgMAAwAEBQIGAgAAAAAAAwAAAAAAAgQCAgQCAgQFBQUDCAIABQYAAAMIAAIEAAMAAAAGBwcHBQAJAwMFAwAAAAAGAwsCAAIAAAYFAAMIAgAABQAEBgAFAAMIAAICBAQAAAAAAAADAwMAAAAGBwcHBQAJAwMFAwAAAAAGAwsCAAIABiEGBTgJAAMGAwMDAwMCAgQCBAICBAICBAICBAcEBgcICAIFBAADBQQFAAAAAwgIAgUEAAMFBAUDAwQDAgQCBQIDAgUFBgMAAwQAAwYCBgIDAAICAgIHAgQODw8CAgIEAgIDAwMCAgIEAgIEAgIEAgAABAMEAwIAAgIEAgAABAMEAwIAAgICAwIGBwQDAgcIAgcHBQAJAwMFBwAGAwUGCAIFBAADBQQFAAAAAAYFAAMIAgAABQAEBgAFAAMIAAICBAQAAAAAAAADAwAAAAgCAwAAAAQAAwAEAAMFAwAAAAAAAAACAAIABQUFAwgCAAUGAAADCAACBAADAAAABgcHBwUACQMDBQMAAAAABgMLAgACAAISDw8SDw8KBQQAAAAAAAAAAAAAAAMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAwAjHgMDAwAADAAAAgYVDgMADBgBCAEGAwMDAwMGAwASAgYEAAICAwQGAgUCAAIDBQYCAAcIBAQABgIGAwIEAgIEAAAGAgYDAgQCAgQAAgICBAAEBgMAAAACAgUGAgIDAgYAAgAAAwAAAAAAAAAAAAAAAwAEAgAAAAMCAgMACAICAAACAgAAAAYDAwYCAAAAAAADAgYDBQAFAAUDBgMABgAFAAAEAAUGAgcDBgAAAAUHBwUACQMDBQcABgMFBgMFAAMAAAAAAAMAAAcHBwkHBQYAAwMAAAACBQACAgIFAgQAAwAGBAMAAAAAAAMAAwAEAAUAAgYAAgAEAAAAAAoDAAAAAAkAAAoAAAAAAAACBAQEBQACBQICBgAAAAICBQYCAgMCBgACAAADAAAAAAAAAAAAAAAABAIAAAADAgIACAICAAACAgAAAAYDAwYCAAAAAAIGAwUABQAFAwYABgAFAAAEAAUCBwMGAAAABQcHBQAJAwMFBwAGAwUGAwUAAwAAAAAAAAcHBwkHBQYAAwMAAAACBQACAgIAAwADAAMABAAFAAIGAAIABAAAAAADAAAAAAkAAAAAAAAAAAIEBAQFAAIFAgIDAAMABAAFAgYAAgAAAAAAAwAAAAAJAAAAAAAAAAACBAQEBQACBQICBAQFAAQFAAAAAgMAAgAFBAICAgIDAAIABQQCAAMEBAQEAAAFAAAJAgUAAAACAgAAAAICAwQAAAAEBAQAAAUAAAkCBQAAAAICAAAABAAAAAUABAAAAAADBAICAwACAAAAAAQFAAQAAAUABgADAgACAAAAAwQEBAQAAAUAAAkCBQAAAAICAAAAAgACBQAAAgACAgAAAAICAwAAAAAABAAEAAAFAAYAAwACAAACAgUAAAIAAgIAAAAEBAQAAAUAAAkCBQAAAAICAAAABAQEBAYFAwgCAAUGAAADCAACBAQAAwAAAAYHBwcFAAkDAwUDAAAAAAYDCwIAAgAACwsLAB8kDiQaACUlDDkOBgYGDgAEAA0AABoNDQ0mDSYVDg4OBAQKCwMDAAYIAwMACic6Ox0NDgYAGwMDAAAAADwAChQcPRQ+BxYZPwdABgMnDCMFAAdBKSkJBigCQgYGAwAKCgoLBgMKAAAEAwMCAxQcKioUEBECAgoKHBQUFEMAAAQEAAMAAwACAAoACwMABAQEBAQGBgAGCAcHBwkHCQkWFgAABAAABAAABAAAAAAABAAABAAKBAAECkQMRQSHgICAAAFwAaYBpgEFh4CAgAABAYACgIACBpWCgIAALX8BQeDyxgMLfwFBAAt/AEGQvAYLfwBB8LAGC38AQareAAt/AEGo3gALfwBBrN4AC38AQa7eAAt/AEGw3gALfwBBuN4AC38AQbTeAAt/AEGw4AALfwBBBAt/AEEFC38AQQYLfwBBBwt/AEEIC38AQQkLfwBBCgt/AEHA3gALfwBBCwt/AEHw3gALfwBBkN8AC38AQaDfAAt/AEHQ3wALfwBBmOAAC38AQYrgAAt/AEH83wALfwBB7t8AC38AQeDfAAt/AEEMC38AQQALfwBBDQt/AEEOC38AQQ8LfwBBEAt/AEERC38AQRILfwBBlLwGC38AQRMLfwBBFAt/AEEVC38AQZTABgt/AEGw2wYLfwBBmNsGCwfUiICAACQGbWVtb3J5AgARX193YXNtX2NhbGxfY3RvcnMAFyF6ZWdvX3NwZWVjaF9lbmhhbmNlcl9zZXRfbG9nbGV2ZWwAGBt6ZWdvX3NwZWVjaF9lbmhhbmNlcl9jcmVhdGUAGRx6ZWdvX3NwZWVjaF9lbmhhbmNlcl9kZXN0b3J5ABocemVnb19zcGVlY2hfZW5oYW5jZXJfcHJvY2VzcwAbJHplZ29fc3BlZWNoX2VuaGFuY2VyX2VuYWJsZV9rdHZzY29yZQAdBm1hbGxvYwDIESt6ZWdvX3NwZWVjaF9lbmhhbmNlcl9zZXRfa3Rjc2NvcmVfcGl0Y2hub3RlACMEZnJlZQDJEQ9DcmVhdGVTY29yZUluZm8AJBBEZXN0b3J5U2NvcmVJbmZvACUhemVnb19zcGVlY2hfZW5oYW5jZXJfZ2V0X2t0Y3Njb3JlACYqemVnb19zcGVlY2hfZW5oYW5jZXJfZ2V0X3BpdGNoX2ltbWVkaWF0ZWx5ACclemVnb19zcGVlY2hfZW5oYW5jZXJfc2V0X2t0c2NvcmVfc2VlawAoKnplZ29fc3BlZWNoX2VuaGFuY2VyX2VuYWJsZV9rdHZzY29yZV9wYXVzZQApLXplZ29fc3BlZWNoX2VuaGFuY2VyX3NldF92b2ljZV9jaGFuZ2VyX3BhcmFtcwAqLXplZ29fc3BlZWNoX2VuaGFuY2VyX3NldF92b2ljZV9jaGFuZ2VyX3ByZXNldAArJnplZ29fc3BlZWNoX2VuaGFuY2VyX3NldF9yZXZlcmJfcHJlc2V0ACwhemVnb19jcmVhdGVfcmV2ZXJiX2FkdmFuY2VfcGFyYW1zAC0iemVnb19kZXN0b3J5X3JldmVyYl9hZHZhbmNlX3BhcmFtcwAuL3plZ29fc3BlZWNoX2VuaGFuY2VyX3NldF9yZXZlcmJfYWR2YW5jZWRfcGFyYW1zAC8eemVnb19jcmVhdGVfcmV2ZXJiX2VjaG9fcGFyYW1zADAfemVnb19kZXN0b3J5X3JldmVyYl9lY2hvX3BhcmFtcwAxK3plZ29fc3BlZWNoX2VuaGFuY2VyX3NldF9yZXZlcmJfZWNob19wYXJhbXMAMi56ZWdvX3NwZWVjaF9lbmhhbmNlcl9zZXRfdmlydHVhbF9zdGVyZW9fcGFyYW1zADMnemVnb19zcGVlY2hfZW5oYW5jZXJfZW5hYmxlX2xpdmVfZWZmZWN0ADQZX19pbmRpcmVjdF9mdW5jdGlvbl90YWJsZQEADV9fZ2V0VHlwZU5hbWUA3RAbX2VtYmluZF9pbml0aWFsaXplX2JpbmRpbmdzAN4QEF9fZXJybm9fbG9jYXRpb24AoBEJc3RhY2tTYXZlAJQSDHN0YWNrUmVzdG9yZQCVEgpzdGFja0FsbG9jAJYSFV9fY3hhX2lzX3BvaW50ZXJfdHlwZQCBEgxkeW5DYWxsX2ppamkAmhIJvoKAgAABAEEBC6UBghKLEjc4OTo7PT88QkVwcXJzdHV2d3i5ArwC1wLYAt0C2gLfAuAC3gLhAuIC4wLcAugC6QLqAuYC5wLrAvYC9wL4AvkC+gL7ApYDmwOaA/0C/gL/AoADgQOCA4QDhQOGA4cDiAOJA4wDjQPsA5AD6APqA+0DlQOUA+8DjgPrEZgDmQOeA58DrwPuA6QDqQOyA7MDpwOoA6UDsQOiA8sDzAPCA8oD1QPXA+QD5wPpA+YD1gPxA/AD8gOgBKEEzgWsB68H+Qr6CvsK/AqMC40LjguPC5ALkQuSC5MLlguXC5QLmAumC6ILowukC5kLpQunC6kLrQvsCrAL6wrMC98QlhGVEZcRuRG6Ee0R8BHuEe8R8xHxEfYRgBL+EfkR8hH/Ef0R+hGGEocSiRKKEoMShBKPEpASkhIKhempgACFEggAEOAQEMMRCz0BAX8jAEEQayIBJAACQEEAKAKQvAZBAkgNACABIAA2AgBB8s4AIAEQhhEaC0EAIAA2ApC8BiABQRBqJAALlQEBA38jAEEQayIBJAACQAJAENQKIgINAAJAQQAoApC8BkEATg0AQQAhAgwCC0HpERCNERpBACECDAELIAJBACACKAIAKAIAEQMAGkEIEN4RIgNCADcDACADIABBAEc2AgQgAyACNgIAAkBBACgCkLwGQQJIDQAgASADNgIAQa0gIAEQhhEaCyADIQILIAFBEGokACACC1IBAn8jAEEQayIBJAACQEEAKAKQvAZBAkgNACABIAA2AgBB/R8gARCGERoLAkAgAEUNAAJAIAAoAgAiAkUNACACENYKCyAAEOARCyABQRBqJAALkgUCBH8BfCMAQdA8ayIFJAACQAJAIAAoAgAiBg0AAkBBACgCkLwGQQBODQBBfyEADAILIAUgADYCAEG0IiAFEIYRGkF/IQAMAQsCQAJAAkAgAUH/+QFKDQAgAUHAPkYNAiABQYD9AEYNAiABQcC7AUcNAQwCCyABQYD6AUYNASABQcTYAkYNASABQYD3AkYNAQsCQEEAKAKQvAZBAE4NAEF/IQAMAgsgBSABNgIQQZPPACAFQRBqEIYRGkF/IQAMAQsCQCACQX1qQX1LDQACQEEAKAKQvAZBAE4NAEF/IQAMAgsgBSABNgIgQYXOACAFQSBqEIYRGkF/IQAMAQsCQCAEQYEPSA0AAkBBACgCkLwGQQBODQBBfyEADAILIAUgBDYCOCAFIAI2AjQgBSABNgIwQbLOACAFQTBqEIYRGkF/IQAMAQsgBUGADzYCTCAFQQA2AkgCQCAEQQBMDQBBACEAA0AgBUHQHmogACIAQQF0aiEHAkACQCADIABBAnRqKgIAu0QAAAAAwP/fQKIiCZlEAAAAAAAA4EFjRQ0AIAmqIQgMAQtBgICAgHghCAsgByAIOwEAIABBAWoiByEAIAcgBEcNAAsLIAYgBUHQHmogBCACIAEgBUHQAGogBUHMAGogBUHIAGogBigCACgCDBEeABoCQAJAIAUoAkwiCCAERw0AAkAgCEEATA0AQQAhAANAIAMgACIAQQJ0aiAFQdAAaiAAQQF0ai4BALdEAAAAAMD/30CjtjgCACAAQQFqIgchACAHIAhHDQALC0EAIQAMAQsCQEEAKAKQvAZBAEgNACAFIAQ2AkQgBSAINgJAQeDSACAFQcAAahCGERoLQX8hAAsgACEACyAFQdA8aiQAIAAL7wICAn8BfSMAQcACayIFJAACQAJAAkAgACABaiIGLQAAQTxHDQAgACACai0AAEE+Rg0BCwJAQQAoApC8BkEATg0AQX8hAQwCCyAFIAM2AjggBSACNgI0IAUgATYCMEHAzQAgBUEwahCGERpBfyEBDAELQX8hAAJAIAFBf3MgAmoiAUEBSA0AIAVBwABqIAZBAWogARDtEBogBUHAAGogAWpBADoAAAJAQQAoApC8BkEDSA0AIAUgAzYCICAFIAVBwABqNgIkQdscIAVBIGoQhhEaCyAFQcAAakEsEJgRIgFBADoAACABQQFqIgFBLBCYESIAQQA6AAAgBCAFQcAAahDnECICNgIAIAQgARDnECIBNgIEIAQgAEEBahDmELYiBzgCCAJAQQAoApC8BkEDSA0AIAVBEGogB7s5AwAgBSABNgIIIAUgAjYCBCAFIAM2AgBB9DIgBRCHERoLQQAhAAsgACEBCyAFQcACaiQAIAELeAEDfyMAQSBrIgIkAEEAKAKQvAYhAwJAAkAgACgCACIEDQAgA0EASA0BIAIgADYCAEHmJSACEIYRGgwBCwJAIANBA0gNACACIAA2AhQgAiABNgIQQYwvIAJBEGoQhhEaCyAEIAEgBCgCACgCVBECAAsgAkEgaiQAC/cDAQt/IwBBIGsiBCQAAkACQCACQQFODQBBACEFQQAhBgwBC0EAIQdBACEIQQAhCQNAIAgiCEEBaiIKIAcgASAIai0AAEEKRiIFGyIGIQcgCiEIIAkgBWoiBSEJIAUhBSAGIQYgCiACRw0ACwsCQAJAIAUgAiAGa0ECSmoiCw0AAkBBACgCkLwGQQBODQBBACEKDAILIAQgADYCAEGAKyAEEIYRGkEAIQoMAQsgC0EEdCIKEMgRQQAgChDvECEMAkACQCACQQFODQBBfyEKQQAhBUEAIQkMAQsgAkF/aiENQQAhCEEAIQdBACEGA0AgByIFIQcgCCIJIQgCQAJAAkAgASAGIgpqLQAADgsAAgICAgICAgICAQILIAogDUYNACAFIQcgCSEIDAELAkACQCAKQX9qIgcgBWtBA0gNACABIAUgCkF+aiAHIAEgB2otAABBDUYbIAkgDCAJQQR0ahAcGgwBC0EAKAKQvAZBAEgNACAEIAA2AhBBySkgBEEQahCGERoLIApBAWohByAJQQFqIQgLIAgiCSEIIAciBSEHIApBAWoiDiEGIAohCiAFIQUgCSEJIA4gAkcNAAsLIAkhBwJAIAoiCiAFIghMDQAgASAIIAogByAMIAdBBHRqEBwaCyADIAw2AgAgCyEKCyAEQSBqJAAgCguREQEQfyMAQYAIayIEJABBACEFAkACQAJAAkACQCACQQBKDQAgBSEGIAUhByAFIQhBACEJDAELIAUhCiAFIQsgBSEFQQAhDEEAIQ0DQCAMIQwgBSEFIAshCyAKIQoCQAJAIAEgDSINai0AAEEKRg0AIAohCiALIQsgBSEFIAwhDAwBCwJAAkAgDUF+aiANQX9qIg4gASAOai0AAEENRhsiDiAMSg0AIAohDCALIQsgBSEFDAELAkAgCyAKRg0AIAsgDq1CIIYgDK2ENwIAIAohDCALQQhqIQsgBSEFDAELIAsgBWtBA3UiB0EBaiIGQYCAgIACTw0FAkACQCAKIAVrIgpBAnUiCCAGIAggBksbQf////8BIApB+P///wdJGyIKDQBBACEGQQAhCgwBCyAKQYCAgIACTw0FIApBA3QQ3hEhBiAKIQoLIAYiCCAHQQN0aiIGIA6tQiCGIAythDcCACAKQQN0IQ4gBiEMIAshCgJAIAsgBUYNAANAIAxBeGoiDCAKQXhqIgspAgA3AgAgDCEMIAshCiALIAVHDQALCyAMIQogCCAOaiELIAZBCGohDgJAIAVFDQAgBRDgEQsgCyEMIA4hCyAKIQULIAwhCiALIQsgBSEFIA1BAWohDAsgCiIKIQYgCyILIQcgBSIFIQggDCIMIQkgCiEKIAshCyAFIQUgDCEMIA1BAWoiDiENIA4gAkcNAAsLIAghDSAHIQUgBiELAkACQCACIAkiDGtBAkoNACAFIQsgDSEFDAELIAJBf2ohCgJAIAUgC0YNACAFIAqtQiCGIAythDcCACAFQQhqIQsgDSEFDAELIAUgDWtBA3UiAkEBaiIOQYCAgIACTw0CAkACQCALIA1rIgtBAnUiBiAOIAYgDksbQf////8BIAtB+P///wdJGyILDQBBACELDAELIAtBgICAgAJPDQIgC0EDdBDeESELCyALIAJBA3RqIg4gCq1CIIYgDK2ENwIAIA4hCwJAIAUgDUYNACAOIQwgBSEKA0AgDEF4aiILIApBeGoiBSkCADcCACALIQwgBSEKIAshCyAFIA1HDQALCyALIQUgDkEIaiELAkAgDUUNACANEOARCyALIQsgBSEFCyAFIg8gCyIQRg0CQQAhCyAPIQUCQANAIAshDiAEIAEgBSIIKAIAIgtqIAgoAgQgC2siDUEBaiIFEO0QIgwgBWpBADoAAEEAIQJBACEKAkACQCAFDQAgDiELIAIhDUEAIQoMAQsCQAJAA0AgCiILQQFqIQoCQCAMIAtqLQAAQdsARw0AIAogBU8NAyAMIApqIQIgCiELA0ACQCAMIAsiC2oiDS0AAEHdAEcNACANQQA6AAAgC0EBaiEGAkAgAkEsEJgRIgoNACAOIQsgCkEARyENIAYhCgwHCyAKQQA6AAAgAhDnECECIApBAWoQ5xAhDQJAIAMoAgQiCyADKAIIIgpPDQAgC0KAgID8CzcCCCALIA02AgQgCyACNgIAIAMgC0EQajYCBCACIQtBASENIAYhCgwHCyALIAMoAgAiDmtBBHUiCUEBaiIHQYCAgIABTw0IAkACQCAKIA5rIgpBA3UiESAHIBEgB0sbQf////8AIApB8P///wdJGyIKDQBBACEHQQAhEQwBCyAKQYCAgIABTw0KIApBBHQQ3hEhByAKIRELIAciByAJQQR0aiIKQoCAgPwLNwIIIAogDTYCBCAKIAI2AgAgByARQQR0aiEHIApBEGohCSAKIQogCyENAkAgCyAORg0AA0AgCkFwaiIKIA1BcGoiCykCADcCACAKQQhqIAtBCGopAgA3AgAgCiEKIAshDSALIA5HDQALCyADIAc2AgggAyAJNgIEIAMoAgAhCyADIAo2AgAgC0UNBCALEOARDAQLIAtBAWoiDSELIA0gBU8NBAwACwALIAohCiALIA1HDQALIA4hC0EAIQ0gBSEKDAILIAIhC0EBIQ0gBiEKDAELIA4hC0EAIQ0gCiEKCyAKIQogCyEJAkAgDUUNACAKIQsgCiAFTw0AA0ACQAJAIAwgCyILai0AAEE8Rg0AIAshCwwBCyALQQFqIgYgBUkhCgJAAkACQAJAIAYgBUkNACAKIQoMAQsgBiELAkACQAJAIAwgBmoiBy0AAEE+Rw0AIAohDSAGIQ4gByECDAELA0AgC0EBaiILIAVJIgpFDQIgCiENIAshDiAMIAtqIgohAiALIQsgCi0AAEE+Rw0ACwsgDSEGIAJBADoAACAOQQFqIQIgB0EsEJgRIgtFDQIgC0EAOgAAIAtBAWoiC0EsEJgRIgpFDQIgBxDnECENIApBADoAACANIAlqIQ0gCxDnECEHAkAgAygCBCILIAMoAggiCk8NACALQgA3AgggCyAHNgIEIAsgDTYCACADIAtBEGo2AgQMAwsgCyADKAIAIg5rQQR1IhJBAWoiEUGAgICAAU8NCAJAAkAgCiAOayIKQQN1IhMgESATIBFLG0H/////ACAKQfD///8HSRsiCg0AQQAhEUEAIRMMAQsgCkGAgICAAU8NCiAKQQR0EN4RIREgCiETCyARIhEgEkEEdGoiCkIANwIIIAogBzYCBCAKIA02AgAgESATQQR0aiEHIApBEGohESAKIQogCyENAkAgCyAORg0AA0AgCkFwaiIKIA1BcGoiCykCADcCACAKQQhqIAtBCGopAgA3AgAgCiEKIAshDSALIA5HDQALCyADIAc2AgggAyARNgIEIAMoAgAhCyADIAo2AgAgC0UNAiALEOARDAILIAohCgsgBiELDAELIAYhCiACIQsLIAshCyAKRQ0CCyALQQFqIgohCyAKIAVJDQALCyAJIQsgCEEIaiIMIQUgDCAQRw0ADAQLAAsgAxAgAAsQIQALECIACwJAIA9FDQAgDxDgEQsgBEGACGokAEEACwgAQasJEDUACxMAQQQQ6hEQiBJBhLsGQQEQAAALCABBqwkQNQAL9wMBA38jAEHwAGsiBiQAAkACQCAAKAIAIgcNAAJAQQAoApC8BkEATg0AQX8hAAwCCyAGIAA2AgBB9yQgBhCGERpBfyEADAELQQAoApC8BiEIAkACQCAFQQFIDQAgAkUNACADQQFIDQAgBA0BCwJAIAhBAE4NAEF/IQAMAgsgBkHQAGogBTYCACAGIAQ2AkwgBiADNgJIIAYgAjYCRCAGIAA2AkBBw9EAIAZBwABqEIYRGkF/IQAMAQsCQCAIQQNIDQAgBiAANgI4IAYgAzYCNCAGIAE2AjBBzCwgBkEwahCGERoLIAZBADYCbCAGQQA2AmggBkIANwJgAkACQCAAIAIgAyAGQewAahAeIgMNAEF/IQAMAQsgBiAEIAUgBkHgAGoQHxoCQCAGKAJkIgIgBigCYCIFRw0AAkBBACgCkLwGQQBODQBBfyEADAILIAYgADYCEEHQKiAGQRBqEIYRGkF/IQAMAQsgAiAFa0EEdSEEIAEhAgJAIAFBBUkNAAJAQQAoApC8BkECSA0AIAYgADYCIEHBLyAGQSBqEIYRGgtBBCECCyAHIAYoAmwiACADIAUgBCACIAcoAgAoAlAREgAaIAAQyRFBACEACyAAIQMCQCAGKAJgIgBFDQAgBiAANgJkIAAQ4BELIAMhAAsgBkHwAGokACAACxwBAX9BEBDIESIAQgA3AgAgAEEIakIANwIAIAALDwACQCAARQ0AIAAQyRELC7EBAQJ/IwBBIGsiAyQAAkACQCAAKAIAIgQNAAJAQQAoApC8BkEATg0AQX8hAgwCCyADIAA2AgBBlyYgAxCGERpBfyECDAELAkAgAg0AQX8hAgwBCyADQRhqIgBCADcDACADQgA3AxAgBCABIANBEGogBCgCACgCRBEGABogAiADKAIQNgIAIAIgAygCFDYCBCACIAAoAgA2AgggAiADKAIcNgIMQQAhAgsgA0EgaiQAIAILXwECfyMAQRBrIgEkAAJAAkAgACgCACICDQACQEEAKAKQvAZBAE4NAEF/IQIMAgsgASAANgIAQdwgIAEQhhEaQX8hAgwBCyACIAIoAgAoAkARAAAhAgsgAUEQaiQAIAILeAEDfyMAQSBrIgIkAEEAKAKQvAYhAwJAAkAgACgCACIEDQAgA0EASA0BIAIgADYCAEHFJCACEIYRGgwBCwJAIANBA0gNACACIAA2AhQgAiABNgIQQcUmIAJBEGoQhhEaCyAEIAEgBCgCACgCSBECAAsgAkEgaiQAC4EBAQN/IwBBIGsiAyQAQQAoApC8BiEEAkACQCAAKAIAIgUNACAEQQBIDQEgAyAANgIAQa8lIAMQhhEaDAELAkAgBEEDSA0AIAMgADYCGCADIAI2AhQgAyABNgIQQbofIANBEGoQhhEaCyAFIAEgAiAFKAIAKAJMEQUACyADQSBqJAAL4wEBA38jAEEwayICJAACQAJAIAAoAgAiAw0AAkBBACgCkLwGQQBODQBBfyEADAILIAIgADYCAEHdIiACEIYRGkF/IQAMAQtBACgCkLwGIQQCQAJAIAFDAABAwV0NACABQwAAQEFeRQ0BCwJAIARBAE4NAEF/IQAMAgsgAiAANgIYIAIgAbs5AxBBgykgAkEQahCHERpBfyEADAELAkAgBEEDSA0AIAIgADYCICACIAG7OQMoQb0xIAJBIGoQhxEaCyADIAEgACgCBCADKAIAKAIUEQEAGkEAIQALIAJBMGokACAAC7g+AQR/IwBBwAJrIgIkAAJAAkAgACgCACIDDQACQEEAKAKQvAZBAE4NAEF/IQQMAgsgAiAANgIAQZMhIAIQhhEaQX8hBAwBC0EAKAKQvAYhBAJAIAFBF0kNAAJAIARBAE4NAEF/IQQMAgsgAiAANgIUIAIgATYCEEH5JiACQRBqEIYRGkF/IQQMAQsCQCAEQQNIDQAgAiABNgK0AiACIAA2ArACQYc+IAJBsAJqEIYRGgsCQEEAKAKQvAZBA0gNACACIAM2AqACQYQfIAJBoAJqEIYRGgsgAygCACgCKCEEIAJBkAJqQQhqQeDkBkEIaikCADcDACACQQApAuDkBjcDkAIgAyACQZACaiAEEQMAGiADKAIAKAI4IQQgAkHMAWpB1N8GQcQAEO0QGiADIAJBzAFqIAQRAwAaQQAhBANAIANDAAAAACAEIgQgAygCACgCHBEBABogBEEBaiIFIQQgBUEKRw0ACyADQQAqAsDdBUEAIAMoAgAoAhQRAQAaIANBAEEAQQAgAygCACgCGBEIABogASEEAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABDhcXCwwNDhIPEBEAARMUFQIDBAUGBwgJChYLIANDAAAQQUEeIAMoAgAoAhwRAQAaIANDAAAQQUEfIAMoAgAoAhwRAQAaIANDAAAQQUEgIAMoAgAoAhwRAQAaIANDAAAQQUEhIAMoAgAoAhwRAQAaIANDAAAQQUEiIAMoAgAoAhwRAQAaIANDAAAQQUEjIAMoAgAoAhwRAQAaIANDAAAQQUEkIAMoAgAoAhwRAQAaIANDAAAQQUElIAMoAgAoAhwRAQAaIANDAAAQQUEmIAMoAgAoAhwRAQAaIANDAAAQQUEnIAMoAgAoAhwRAQAaIANDAAAAAEEoIAMoAgAoAhwRAQAaIANDAAAAAEEpIAMoAgAoAhwRAQAaIANDAABAwEEqIAMoAgAoAhwRAQAaIANDAAAAQEErIAMoAgAoAhwRAQAaIANDAAAAQEEsIAMoAgAoAhwRAQAaIANDAAAAQEEtIAMoAgAoAhwRAQAaIANDAAAAQEEuIAMoAgAoAhwRAQAaIANDAAAAQEEvIAMoAgAoAhwRAQAaIANDAABAQEEwIAMoAgAoAhwRAQAaIANDAABAQEExIAMoAgAoAhwRAQAaIANDAABAQEEyIAMoAgAoAhwRAQAaIANDAACAQEEzIAMoAgAoAhwRAQAaIANDAACAQEE0IAMoAgAoAhwRAQAaIANDAAAAQEE1IAMoAgAoAhwRAQAaIANDAADAQEE2IAMoAgAoAhwRAQAaIANDAADAQEE3IAMoAgAoAhwRAQAaIANDAACAQEE4IAMoAgAoAhwRAQAaIANDAAAAQEE5IAMoAgAoAhwRAQAaIANDAAAAAEE6IAMoAgAoAhwRAQAaIANDAAAAAEE7IAMoAgAoAhwRAQAaQQAhBAwWCyADQwAAAABBHiADKAIAKAIcEQEAGiADQwAAAABBHyADKAIAKAIcEQEAGiADQwAAAABBICADKAIAKAIcEQEAGiADQwAAAABBISADKAIAKAIcEQEAGiADQwAAAABBIiADKAIAKAIcEQEAGiADQwAAAABBIyADKAIAKAIcEQEAGiADQwAAAABBJCADKAIAKAIcEQEAGiADQwAAAEBBJSADKAIAKAIcEQEAGiADQwAAgEBBJiADKAIAKAIcEQEAGiADQwAAoEBBJyADKAIAKAIcEQEAGiADQwAAgEBBKCADKAIAKAIcEQEAGiADQwAAAEBBKSADKAIAKAIcEQEAGiADQwAAgL9BKiADKAIAKAIcEQEAGiADQwAAQMBBKyADKAIAKAIcEQEAGiADQwAAAMBBLCADKAIAKAIcEQEAGiADQwAAAEFBLSADKAIAKAIcEQEAGiADQwAAwEBBLiADKAIAKAIcEQEAGiADQwAAAABBLyADKAIAKAIcEQEAGiADQwAAQEBBMCADKAIAKAIcEQEAGiADQwAAAABBMSADKAIAKAIcEQEAGiADQwAAoEBBMiADKAIAKAIcEQEAGiADQwAAAEFBMyADKAIAKAIcEQEAGiADQwAA4EBBNCADKAIAKAIcEQEAGiADQwAAwEBBNSADKAIAKAIcEQEAGiADQwAAQEBBNiADKAIAKAIcEQEAGiADQwAAgD9BNyADKAIAKAIcEQEAGiADQwAAgEBBOCADKAIAKAIcEQEAGiADQwAAwEBBOSADKAIAKAIcEQEAGiADQwAAwEBBOiADKAIAKAIcEQEAGiADQwAAwEBBOyADKAIAKAIcEQEAGkEAIQQMFQsgA0MAAAAAQR4gAygCACgCHBEBABogA0MAAAAAQR8gAygCACgCHBEBABogA0MAAAAAQSAgAygCACgCHBEBABogA0MAAAAAQSEgAygCACgCHBEBABogA0MAAAAAQSIgAygCACgCHBEBABogA0MAAAAAQSMgAygCACgCHBEBABogA0MAAAAAQSQgAygCACgCHBEBABogA0MAAIA/QSUgAygCACgCHBEBABogA0MAAABAQSYgAygCACgCHBEBABogA0MAAABAQScgAygCACgCHBEBABogA0MAAABAQSggAygCACgCHBEBABogA0MAAIBAQSkgAygCACgCHBEBABogA0MAAADAQSogAygCACgCHBEBABogA0MAAAAAQSsgAygCACgCHBEBABogA0MAAABAQSwgAygCACgCHBEBABogA0MAAEBAQS0gAygCACgCHBEBABogA0MAAEBAQS4gAygCACgCHBEBABogA0MAAIC/QS8gAygCACgCHBEBABogA0MAAADAQTAgAygCACgCHBEBABogA0MAAKDAQTEgAygCACgCHBEBABogA0MAAIA/QTIgAygCACgCHBEBABogA0MAAKBAQTMgAygCACgCHBEBABogA0MAAMBAQTQgAygCACgCHBEBABogA0MAAEBAQTUgAygCACgCHBEBABogA0MAAEBAQTYgAygCACgCHBEBABogA0MAAIA/QTcgAygCACgCHBEBABogA0MAAKDAQTggAygCACgCHBEBABogA0MAAADBQTkgAygCACgCHBEBABogA0MAAADBQTogAygCACgCHBEBABogA0MAAADBQTsgAygCACgCHBEBABpBACEEDBQLIANDAAAAAEEeIAMoAgAoAhwRAQAaIANDAAAAAEEfIAMoAgAoAhwRAQAaIANDAAAAAEEgIAMoAgAoAhwRAQAaIANDAAAAAEEhIAMoAgAoAhwRAQAaIANDAAAAAEEiIAMoAgAoAhwRAQAaIANDAAAAAEEjIAMoAgAoAhwRAQAaIANDAAAAAEEkIAMoAgAoAhwRAQAaIANDAAAAAEElIAMoAgAoAhwRAQAaIANDAAAAAEEmIAMoAgAoAhwRAQAaIANDAADAv0EnIAMoAgAoAhwRAQAaIANDAADAv0EoIAMoAgAoAhwRAQAaIANDAAAAwEEpIAMoAgAoAhwRAQAaIANDAADAv0EqIAMoAgAoAhwRAQAaIANDAADAv0ErIAMoAgAoAhwRAQAaIANDAADAv0EsIAMoAgAoAhwRAQAaIANDAACAv0EtIAMoAgAoAhwRAQAaIANDAACAv0EuIAMoAgAoAhwRAQAaIANDAADAv0EvIAMoAgAoAhwRAQAaIANDAABAwEEwIAMoAgAoAhwRAQAaIANDAADAv0ExIAMoAgAoAhwRAQAaIANDAAAAwEEyIAMoAgAoAhwRAQAaIANDAABAwEEzIAMoAgAoAhwRAQAaIANDAADAv0E0IAMoAgAoAhwRAQAaIANDAAAAAEE1IAMoAgAoAhwRAQAaIANDAAAAAEE2IAMoAgAoAhwRAQAaIANDAADAP0E3IAMoAgAoAhwRAQAaIANDAAAAQEE4IAMoAgAoAhwRAQAaIANDAABAQEE5IAMoAgAoAhwRAQAaIANDAACAP0E6IAMoAgAoAhwRAQAaIANDAAAAAEE7IAMoAgAoAhwRAQAaQQAhBAwTCyADQwAAAABBHiADKAIAKAIcEQEAGiADQwAAAABBHyADKAIAKAIcEQEAGiADQwAAAABBICADKAIAKAIcEQEAGiADQwAAAABBISADKAIAKAIcEQEAGiADQwAAAABBIiADKAIAKAIcEQEAGiADQwAAAABBIyADKAIAKAIcEQEAGiADQwAAAABBJCADKAIAKAIcEQEAGiADQwAAAABBJSADKAIAKAIcEQEAGiADQwAAgD9BJiADKAIAKAIcEQEAGiADQwAAAEBBJyADKAIAKAIcEQEAGiADQwAAAEBBKCADKAIAKAIcEQEAGiADQwAAgD9BKSADKAIAKAIcEQEAGiADQwAAgD9BKiADKAIAKAIcEQEAGiADQwAAAABBKyADKAIAKAIcEQEAGiADQwAAAABBLCADKAIAKAIcEQEAGiADQwAAgL9BLSADKAIAKAIcEQEAGiADQwAAAMBBLiADKAIAKAIcEQEAGiADQwAAgMBBLyADKAIAKAIcEQEAGiADQwAAwMBBMCADKAIAKAIcEQEAGiADQwAA4MBBMSADKAIAKAIcEQEAGiADQwAAAMFBMiADKAIAKAIcEQEAGiADQwAAIMFBMyADKAIAKAIcEQEAGiADQwAAEMFBNCADKAIAKAIcEQEAGiADQwAAIMFBNSADKAIAKAIcEQEAGiADQwAAQMFBNiADKAIAKAIcEQEAGiADQwAAIMFBNyADKAIAKAIcEQEAGiADQwAAAMFBOCADKAIAKAIcEQEAGiADQwAAwMBBOSADKAIAKAIcEQEAGiADQwAAwMBBOiADKAIAKAIcEQEAGiADQwAAwMBBOyADKAIAKAIcEQEAGkEAIQQMEgsgA0MAAAAAQR4gAygCACgCHBEBABogA0MAAAAAQR8gAygCACgCHBEBABogA0MAAAAAQSAgAygCACgCHBEBABogA0MAAAAAQSEgAygCACgCHBEBABogA0MAAAAAQSIgAygCACgCHBEBABogA0MAAAAAQSMgAygCACgCHBEBABogA0MAAAAAQSQgAygCACgCHBEBABogA0MAAAAAQSUgAygCACgCHBEBABogA0MAAAAAQSYgAygCACgCHBEBABogA0MAAAAAQScgAygCACgCHBEBABogA0MAAABAQSggAygCACgCHBEBABogA0MAAAAAQSkgAygCACgCHBEBABogA0MAAAAAQSogAygCACgCHBEBABogA0MAAAAAQSsgAygCACgCHBEBABogA0MAAADAQSwgAygCACgCHBEBABogA0MAAADAQS0gAygCACgCHBEBABogA0MAAADAQS4gAygCACgCHBEBABogA0MAAADAQS8gAygCACgCHBEBABogA0MAAEDAQTAgAygCACgCHBEBABogA0MAAIDAQTEgAygCACgCHBEBABogA0MAAIDAQTIgAygCACgCHBEBABogA0MAAKDAQTMgAygCACgCHBEBABogA0MAAODAQTQgAygCACgCHBEBABogA0MAACDBQTUgAygCACgCHBEBABogA0MAAEDBQTYgAygCACgCHBEBABogA0MAAEDBQTcgAygCACgCHBEBABogA0MAAEDBQTggAygCACgCHBEBABogA0MAAEDBQTkgAygCACgCHBEBABogA0MAAEDBQTogAygCACgCHBEBABogA0MAAEDBQTsgAygCACgCHBEBABpBACEEDBELIANDAAAAAEEeIAMoAgAoAhwRAQAaIANDAAAAAEEfIAMoAgAoAhwRAQAaIANDAAAAAEEgIAMoAgAoAhwRAQAaIANDAAAAAEEhIAMoAgAoAhwRAQAaIANDAAAAAEEiIAMoAgAoAhwRAQAaIANDAAAAAEEjIAMoAgAoAhwRAQAaIANDAAAAAEEkIAMoAgAoAhwRAQAaIANDAAAAwEElIAMoAgAoAhwRAQAaIANDAABAwEEmIAMoAgAoAhwRAQAaIANDAACAwEEnIAMoAgAoAhwRAQAaIANDAAAAwEEoIAMoAgAoAhwRAQAaIANDAAAAAEEpIAMoAgAoAhwRAQAaIANDAABAQEEqIAMoAgAoAhwRAQAaIANDAABAQE