* DIODES INCORPORATED AND ITS AFFILIATED COMPANIES AND SUBSIDIARIES (COLLECTIVELY, "DIODES") * PROVIDE THESE SPICE MODELS AND DATA (COLLECTIVELY, THE "SM DATA") "AS IS" AND WITHOUT ANY * REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING ANY WARRANTY OF MERCHANTABILITY * OR FITNESS FOR A PARTICULAR PURPOSE, ANY WARRANTY ARISING FROM COURSE OF DEALING OR COURSE OF * PERFORMANCE, OR ANY WARRANTY THAT ACCESS TO OR OPERATION OF THE SM DATA WILL BE UNINTERRUPTED, * OR THAT THE SM DATA OR ANY SIMULATION USING THE SM DATA WILL BE ERROR FREE. TO THE MAXIMUM * EXTENT PERMITTED BY LAW, IN NO EVENT WILL DIODES BE LIABLE FOR ANY DIRECT OR INDIRECT, * SPECIAL, INCIDENTAL, PUNITIVE OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR IN CONNECTION WITH * THE PRODUCTION OR USE OF SM DATA, HOWEVER CAUSED AND UNDER WHATEVER CAUSE OF ACTION OR THEORY * OF LIABILITY BROUGHT (INCLUDING, WITHOUT LIMITATION, UNDER ANY CONTRACT, NEGLIGENCE OR OTHER * TORT THEORY OF LIABILITY), EVEN IF DIODES HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, * AND DIODES' TOTAL LIABILITY (WHETHER IN CONTRACT, TORT OR OTHERWISE) WITH REGARD TO THE SM * DATA WILL NOT, IN THE AGGREGATE, EXCEED ANY SUMS PAID BY YOU TO DIODES FOR THE SM DATA. * PSpice Model Editor - Version 16.6.0 *$ *************************************************************************************** *************************************************************************************** * * DEVICE : AL8860 - Diodes Incorporated * DATE : 23AUG2019 * SIMULATOR : PSPICE 16.6 * MODEL VERSION : 1.0 * *************************************************************************************** *************************************************************************************** * * DEVICE NOTES: * Following features are been modelled: * 1. Soft-Start * 2. PWM Dimming * 3. Analog Dimming * 4. Pulse Skip Mode * 5. Ron variation vs Temperature * 6. LED Open circuit protection * 7. LED Short circuit protection * 8. Over Temperature Protection * *************************************************************************************** *************************************************************************************** .SUBCKT AL8860Q CTRL GND SET SW VIN PARAMS: TEMP_CHANGE_RATE=500U TAMB=27 E_E4 N148834 GND N148696 GND 1 C_C15 GND N148696 1n IC=0 TC=0,0 E_ABM15 N148964 0 VALUE { if(V(TEMP) > 150-(30*V(OTP)),1,0) } R_R7 N146146 REF 0.1 TC=0,0 X_U12 PWM ISW I_WR IP_INT N07827 ipeaksampler PARAMS: R_R2 RISING_THRS N145465 50 TC=0,0 E_ABM3 RISING_THRS 0 VALUE { V(CTRL_LIMIT)*1.2 } E_ABM20 VRON 0 VALUE { ((0.0016m*V(TEMP)*V(TEMP)) + (0.5137m*V(TEMP)) + + 17.383m)*V(ISW) } C_C12 OTP GND 1n TC=0,0 E_ABM22 RON 0 VALUE { V(SW)/(V(ISW)+10u) } C_C9 GND N148806 1n IC=0 TC=0,0 X_U11 N148806 N148802 diode PARAMS: C_C17 GND CTRL 71.43p IC=0 TC=0,0 E_ABM16 VIN_UVLO 0 VALUE { if(V(VIN) > 4.2-(0.2*V(VIN_UVLO)),1,0) } E_ABM4 N145295 0 VALUE { V(RISING_THRS)-V(CTRL_LIMIT)*0.8 } E_ABM8 IOUT 0 VALUE { (V(N07827))/1.1 } R_R11 N148964 OTP 500 TC=0,0 E_ABM7 IRMS 0 VALUE { ((V(IOUT)**2)+((0.26*V(IOUT))**2)/12)*V(D) } E_ABM1 REF 0 VALUE { min(max((0.8928*(V(VIN)-0.75)),0),2.5) } C_C5 GND N140441 1u IC=0 TC=0,0 R_R10 N140441 D 6 TC=0,0 E_ABM27 N148696 0 VALUE { V(IRMS)*((V(VRON)/(V(Isw)))+0.2)* 56 } E_ABM2 CTRL_LIMIT 0 VALUE { min(V(CTRL),2.5) } C_C13 GND N145359 1n TC=0,0 C_C1 GND N145465 1n TC=0,0 R_R5 N140479 N140441 6 TC=0,0 G_G2 N148802 N148806 N149178 GND 1 X_U3 SENSE N145465 N145295 N145353 COMPHYS2_SAN PARAMS: VDD=1.8 VSS=0 X_U16 GND CTRL diode PARAMS: E_E3 N145603 GND VRON GND 1 E_ABM24 N149178 0 VALUE { 1n/{Temp_Change_rate} } X_U10 N148834 N148802 diode PARAMS: C_C11 GND D 1u IC=0 TC=0,0 X_H1 SW SW1 ISW GND AL8860_H1 E_E1 SENSE GND VIN SET 25 X_U6 GND SW1 diode PARAMS: E_ABM5 PWM 0 VALUE { IF( V(N145353)>0.5 | V(N145359)>0.5,1,0) } V_V1 N146278 GND 4.5 X_U15 CTRL N146146 diode PARAMS: E_ABM12 N145529 0 VALUE { if((V(CTRL_LIMIT)<0.3) | (V(VIN_UVLO)<0.5) | + (V(OTP)>0.5) ,1,0) } E_ABM13 N140413 0 VALUE { IF(V(PWM)>0.5,0,1) } R_R12 N145529 N145359 1 TC=0,0 X_S1 PWM GND SW1 N145603 AL8860_S1 I_I5 N146278 CTRL DC 1.786u E_E2 N140479 GND N140413 GND 1 G_G1 N148802 N148834 N149178 GND 1 E_ABM10 TEMP 0 VALUE { (V(N148806)+{Tamb}) } .ENDS *$ .subckt AL8860_H1 1 2 3 4 H_H1 3 4 VH_H1 1 VH_H1 1 2 0V .ends AL8860_H1 *$ .subckt AL8860_S1 1 2 3 4 S_S1 3 4 1 2 _S1 RS_S1 1 2 1G .MODEL _S1 VSWITCH Roff=10G Ron=200m Voff=0.8 Von=0.2 .ends AL8860_S1 *$ .subckt ipeaksampler pwm isw i_wr ip_int ip c5 ip 0 1n ic=0 xu7 pwm 5 rise_edge_det_san_0 + params: VDD=1 VSS=0 T=100n sw3 ip ip_int 5 0 s_vswitch_1 c4 i_wr 0 1u ic=0 r4 isw i_wr 100m c3 ip_int 0 1n ic=0 sw2 ip_int i_wr pwm 0 s_vswitch_2 .model s_vswitch_1 vswitch + ron=0.01 + roff=1e+009 + von=0.8 + voff=0.2 .model s_vswitch_2 vswitch + ron=0.01 + roff=1e+009 + von=0.2 + voff=0.8 .ends ipeaksampler *$ .subckt diode 1 2 d1 1 2 ideal .model ideal d + n=0.001 + is=1e-015 .ends diode *$ .subckt COMPHYS2_SAN INP INM HYS VOUT PARAMS: VDD=1 VSS=0 .PARAM VTH = {( {VDD} + {VSS})/2 } EHYS INM INM_INT value = {if (V(VOUT)>{VTH},V(HYS),0)} E1 VOUT_PRE 0 value = {if(V(INP)>V(INM_INT),{VDD},{VSS})} R1 VOUT_PRE VOUT 1 C1 VOUT 0 1n IC=0 .ends COMPHYS2_SAN *$ .SUBCKT RISE_EDGE_DET_SAN_0 IN OUT PARAMS:VDD=1 VSS=0 T=100N .PARAM VTH={({VDD}+{VSS})/2} XU1 IN IN2 OUT AND PARAMS:VDD={VDD} VSS={VSS} XU2 IN OUT_IN INV PARAMS:VDD={VDD} VSS={VSS} XU3 OUT_IN IN2 DIODE R1 OUT_IN IN2 {{{T}*1E9}} C1 IN2 0 1.443N .ENDS RISE_EDGE_DET_SAN_0 *$ .SUBCKT AND IN1 IN2 OUT PARAMS:VDD=1.8 VSS=0 .PARAM VTH={({VDD}+{VSS})/2} E1 OUT1 0 VALUE={IF(V(IN1)>{VTH}&V(IN2)>{VTH},{VDD},{VSS})} R2 OUT1 OUT 1 C2 OUT 0 1N .ENDS AND *$ .SUBCKT INV INV_IN INV_OUT PARAMS:VDD=1.8 VSS=0 .PARAM VTH={({VDD}+{VSS})/2} E2 INV_OUT1 0 VALUE={IF(V(INV_IN)>{VTH},{VSS},{VDD})} R4 INV_OUT1 INV_OUT 1 C4 INV_OUT 0 1N .ENDS INV *$ ** Schottky diode ** .subckt B240A A B DSD1 A B DI_B240A .MODEL DI_B240A D ( IS=7.98u RS=13.4m BV=40.0 IBV=500u + CJO=370p M=0.333 N=1.13 TT=1.44n ) .ENDS B240A *$ ** LED Model ** .subckt LEDR A B DLED1 A B D_CQX35A_1 .MODEL D_CQX35A_1 D( IS= 9.43000000000000E-0017 N=2.13 BV=5 IBV=10U + RS=2.08 CJO=63.8P VJ=3.4 M=226M FC=500M + TT=25.9N EG=1.11 XTI=3 KF=0 AF=1 ) .ENDS LEDR *$ **$ENCRYPTED_LIB **$INTERFACE *$ .SUBCKT ZXLD1371_PSPICE GATE ADJ REF GI ISIM VIN PWM SGND STATUS + VAUX SHP PGND FLAG TADJ NC1 NC2 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 394197bedeb77a716f52d5ca6e23dacf5f77689faa8a663fbc39eed45909606b00d3e0b087c73744c9f6c53b093b66727f70dd368fa5728963912ffecb55b6d8 04f5acd939422ec02fbfcc2b872ff9461d45c8eb53f8a29c749d13634498f34bc9322890ded6647b56be7388bb4ba8853543ca07c959008c54d5980f69aa986e 5316fc9fe4e05facf588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf3900116365b28771ef6559fc277d4b8d420df9a063adc751 ddf70eae3b592905ac73e51ea6171029b9eabc28f38b49586ae3f463f161071fbfd58a4b12fceb5d00d3e0b087c73744c9f6c53b093b6672f1b3224347ba154c e0bee0f3fadd67246f52d5ca6e23dacf6ae3f463f161071f2da085ac1302fd51478a87bc5b8e6cf9691018eed3b49c363b7ed36af94fd8d0e1734198eb2d5d30 b0eb42ca922cce592fbfcc2b872ff94683aceacad20792c7749d13634498f34bc9322890ded6647b05ed049cabd059d7af34d43db6b6477cbc2933d56eb6c3c7 af399d32d282acb6184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8ca8e32446a12da7d50bd780059ff414f8 8f10d309634521e5107192c97b3918a9c76dbc50c48fbbe7d0fb8f8ac09713ec478a87bc5b8e6cf9691018eed3b49c363b7ed36af94fd8d0e1734198eb2d5d30 717cdf892ff6b6ff26c880f485e2ca3492ebc16da04e46be7de72266a8957c9762d766f77596a54bf588045849eceb90e6626fc5bfd508b1d776614f460f1ceb c6ada2f6665016dfac73e51ea6171029df13108db75bcac0ec8e4432708a2f10184dc1300cea2a1333803012812e35a27bbf3a0197757d1a10e6517c4d5c1c74 605b35877b85eee721377c54379bab5d239bdbe658d21d00044c5edbf77fecb6b03db27a4b23eea8387ddbd4b3ec85993c3ebf3aa31b5c39eb81723a9021625e 2ca24c18cb27721d153e73797dd8d866a0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e dff667fce1627b8f36b24b5db985d2d3ce28bcb138548355116fb2ef8f954fae37533a275f2c6d0eb5f1c17ee7956303f716375b8c71d2ca2a84cfa93f6086c1 00575617ddd170c91068d23fb1a14817be00a2a37fc213af7f6778186477bbeb7826d86a24e0c932558ae2e6b93c4040672f752658a09f218d5c737683766352 a147194f3a3bf6c0710f626c2faf14a6f716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 f29d7d98ef0d8ffac4a17b59ca91381df45310c19b6b8ee57017057a427e6410b540685422c11ef9fceb72c6584bab533cf4807158e4909c9d6bedf9d0034ac8 605b35877b85eee721377c54379bab5dcd9f9b0fe66d8ad1b5b85bc0d31aaef583bc4964f97c0bfb1e00d217525559aedad4bb70f534f24c16944157eaac9744 a2faec34d68cdd2af13ee61e90b65ef18ce113ea01486d742446811279bcfdca7e4eff80f489c700d80f09fa99fcdc9f31ff87f86ef7d8025ac6c13a39cffff7 64a2af3d08b8c3fbe71f71e187584171b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962dd61e0a440bad77e3138b871d3d163c946 273ef0efd9cac693c295486b1819e032f45310c19b6b8ee57017057a427e6410b540685422c11ef9f78e3835f7dcf08337b2d2e15ad7f2468671325e6f4b6b25 6422a9133f078ed399298f7cd44d061d706b807646b803717017057a427e6410b540685422c11ef93063c3bb852fe4d2fe14e8ed893f87905d43534984e52420 2579318862ec410f5268f2b9f86a0eca858728efae680901a23477990359ea58c64639ef522b82dbe7eefa795927f22cb124fbdd29716cfbacdab751cbf202c2 f29d7d98ef0d8ffab390595cafb1ab9635b229f6ed36cf79efe06c4f9b313c77dbc3554236bba2721c0530388a0d45f3f64c4168815a7f58b9ec58759fbaecf9 44e335dab141105980b07acdfe1a6318184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb ecc3810338d4a815ec85f36e56eb5e07f45310c19b6b8ee57017057a427e6410ce3e74f18b11c63edea2f49989a93410184dc1300cea2a136b276ab17ad27652 605b35877b85eee721377c54379bab5deb87848776396383b5b85bc0d31aaef5c78955b2f9a9a77ca7acfc5f2315b7c44c49b18e65b2012511d006434ff70a7c 2579318862ec410f5268f2b9f86a0eca858728efae6809018683b141dcb3272b7ae82484816be00fb5f1c17ee7956303f716375b8c71d2ca2a84cfa93f6086c1 605b35877b85eee721377c54379bab5dcc0121b5e20e20767e2db9a6f9c8f569a3453ba7982d296def7dd173ebafc8a5efe06c4f9b313c777a5f555c7f36bc06 55f7ebc1844b945cc9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1dfa360badf382ef60c1cb2f0da1ca881fcd6be7a2000af83 dff667fce1627b8f36b24b5db985d2d3ca919d09a48d33e1b19c9f724420bb21024a2e9187f5d113e73070a45f1d549ca0c7a89b875d76a7668ff86ff0a77892 273ef0efd9cac693699b83783a230135f45310c19b6b8ee57017057a427e6410b15a98c80c85bdd8834492d15d72f82c760b7acfc94bff32bd6e0240e530e0d3 00575617ddd170c977da2069621c0870be00a2a37fc213af7f6778186477bbeb9b7fc6a7cb92def0ea7d4f030068283373d9dc50e4e85c45abb485c8ac7a39ac 00575617ddd170c93a6d68c1db088061be00a2a37fc213af7f6778186477bbebe3abc915180b0fc75a90baf5cf07376f49bcb2e9b7241eb49d6bedf9d0034ac8 5dde899679de79ab1b335ff66691221544e30ee031766bfac90827f4e9cf024b821d3ad19a17fc5962d766f77596a54bf588045849eceb90e1051d295f61418a 317f1bcb1e5ac862ac73e51ea61710293497978ed7181356a099cec494ae8989f588045849eceb90e6626fc5bfd508b16334dff5a8e8736c4fe6e5c7e47db8f7 7b300a002f2d8ddd218ee09e41104590e28b1eaee7cc8472753c64a4a951701a9238c7ba345aa441c9f6c53b093b66727f70dd368fa5728963912ffecb55b6d8 b9ed3e04d2a793293fe9a17f99afa94395e943ccd8868a6ae93c8c7b51168b14478a87bc5b8e6cf9691018eed3b49c363b7ed36af94fd8d0e1734198eb2d5d30 f1b71296a16c9ee01b335ff66691221512ea7294e684b839f3c4e72344563a843b250a80e39602b5042f0c0c78bb0deb184dc1300cea2a136b276ab17ad27652 23ee73d6065f3641d811871cc3622e4a019b8717068e3d443f21a179b2be58baef1d7357d3c4e2f3644126c9831a96bdb74feb6ff8076c7955ab08ba49ed7650 2c7f46f84591bc12e2ad7048ed9193b1523b2604a68e8ef9fdf5f62657ccba9b2dc8ed9cc96ddaab24fdfd9bb2e10b07a0c7a89b875d76a7668ff86ff0a77892 857620ce20ef86cb26c880f485e2ca3415329f00962841785a4c41089daca73e787784bc593e995d23b782b3d6a37df1e7eefa795927f22c7d5ecccba7838ea4 8807bf206d8a4bf4da90698ba1ee0b1344e30ee031766bfa2eb33e7d0c66effdc4263047304fc101abbf8da1f96d2fb2492a61aa0d75bc53f41f2ac565d1fd58 d36d26370afc449b1fc67ec68dbc352ea826917222a64646f588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf8ea88232772e9185 f197831ab997cb511b335ff666912215962084b4cabaea50c0996ee0a6b29beec9f6c53b093b66727f70dd368fa57289ba6003231ac0493b0801900bb0d2ae74 71dbbe87e53e082f599bf13f0371d5b4fda72f5818c81bf49e91cddcc46315d65ed2fe27f6c34366691018eed3b49c363b7ed36af94fd8d0e1734198eb2d5d30 e8686e014b15db761b335ff6669122159c3be3c559456c162f7290d7f191b8ae23b782b3d6a37df1e7eefa795927f22cb124fbdd29716cfbacdab751cbf202c2 c858d814c56a2bcc769be4ce041f188824046311950bf77c4ba887e5e5417704abbf8da1f96d2fb2492a61aa0d75bc5381d5360d0e44f50c5d43534984e52420 48a94d11d238250f3e182210b1d9c2bc0dc94f7d1fc62090e213edf528fee6b2300b06d6b098e56a7a72378188149f25691018eed3b49c36df42c068afe98c8a 9e5134779ded2111f45310c19b6b8ee512d693d8957db81b478a87bc5b8e6cf9691018eed3b49c363b7ed36af94fd8d0b677be974a8015938337dc0ba5af8d26 e72ff3e7fc7190cdda90698ba1ee0b136ace929a007d96c44ba887e5e5417704abbf8da1f96d2fb2492a61aa0d75bc5363ed35b1266e36425d43534984e52420 f58ffbed3f217484706b807646b80371895d05bc59882af8f1b8d790cb2e41c9faca85d0862a74fbfc528ba36843793b0fa984f27f78bccf7d4d396707233756 4cf294edf7e0961f9b08e82f0908ea3a184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb 4a2e92973c32fd12551cc969959c56b127056d71145457d5fa52237fdde26b44691018eed3b49c363b7ed36af94fd8d0b677be974a8015938337dc0ba5af8d26 6f23563494b56938706b807646b8037132122f815f7bf45c8e927edd2d745704be7b72e16c425c0c78974fa8c5970bd3128fa59261fa1a65f44496155f03ed4f 2a76c18f665e8c270dbeca54fe4a6fa68c81757d6b17a69f9f7df7e1d853713719fc61b223c11fd91b03c3c8b1210eb1c9f6c53b093b6672f1b3224347ba154c 1fcbc249eb94715326c880f485e2ca340639c092da8a0ddddc87d8f5e8e39da462d766f77596a54bf588045849eceb90e6626fc5bfd508b1d776614f460f1ceb 52ba738fba12eb4a1b335ff6669122152ca8047c7957b30eae1e05fddac936fca0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c2a9ba28f5e45e265 f80a395284a571112fbfcc2b872ff94677ddc6f43cf11494749d13634498f34bc9322890ded6647b913601db0b53db113543ca07c959008c6f43b879c715b844 0db7e72d6e369fe1691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db1a4300bf221b913af248f4846b4e8d26c2c478990dc28ced 340902c1590d2246cbf62b4d3dcda7184aed8b565a5e13815c9e084edd7d2158f588045849eceb90e6626fc5bfd508b16334dff5a8e8736c4fe6e5c7e47db8f7 09a2b761cdd63986d58d21bd311ea6ba2716e67bb37c739248a22ba84875dab5e3e5946109ab96442be4d4793f1a270b2bdc2471723c531b74fb7cf2e7c9f235 32cd76a2a36328a99aa9a9248f306fbf65cef533b34422d3d4b905c33e8bae272576175eff3c1c5ab5f1c17ee7956303f716375b8c71d2ca2a84cfa93f6086c1 09a2b761cdd63986d58d21bd311ea6ba9f50c449b546348c48a22ba84875dab5e3e5946109ab9644d2f28a5c4bc363c766eaeb9fc4cc8ae125657ebd83de6526 14d9ecaf67b8c94ac3322ae60df680c2b6cb8b57da5c237d3a9cdabdca00b010bdc21b64c436efa17cb5783fbf51f543f588045849eceb90e1051d295f61418a 95216fad1e8e9329e73070a45f1d549ca0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e 09a2b761cdd63986d58d21bd311ea6ba0fa4ea595ab98ca05b6db4b5a524f0cfc24c449b5177ec438492e52ca9907137d45987aa526f7ebcaefc2cbd1904f036 8ae1ad83327b81dec5446a5920f1d318aa11a96fd77a05cab74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd 21cb6a29d4b0b30d21ba0642d7d35b3451ffdabf74bf3f4cf588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf8ea88232772e9185 4cb05053dd12b0f521ba0642d7d35b340c9f3156902d2775f588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf8ea88232772e9185 09a2b761cdd639868eee1ee26f081f21957037c396f796b5025af90ddce02ede557891869bc2e855803fff23a4e2a281ce5ec34e6f8ad1ca20e65e1717a0b297 c35972971bda6cbfc2356fa0b0fe3ea9f716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 09a2b761cdd639868eee1ee26f081f215fdb5cf0a0117bb6025af90ddce02ede557891869bc2e8553a1a9b7f4a1b1ea3ce5ec34e6f8ad1ca7f4fa8c50191d90c 021132bb3fd82585f588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf3900116365b28771ef6559fc277d4b8d420df9a063adc751 09a2b761cdd63986809e63d19e808c40706b807646b803719f37e7a110c0d30f8492e52ca9907137691018eed3b49c363b7ed36af94fd8d0e1734198eb2d5d30 05b5f1398a5d6f6906f29896cb00af16e3e5946109ab96448a6d0d3edb9c296d3b698759e0f6968715cde71e5a76569bc2356fa0b0fe3ea96004e157994bc9bf 09a2b761cdd6398671d94cdb4243f500706b807646b80371aa3deeb51b78df108ae1ad83327b81ded2bbaa26aad6c6147f96a94c9a957a0c5d43534984e52420 05b5f1398a5d6f6938e5202811de8b229aa9a9248f306fbfa019b886ca2946c45ec35ee69717b5a5974781ad152f7972184dc1300cea2a136b276ab17ad27652 5c2e262d493b312ff73e0c5051b95e15e503df2c2a48623568d4c1b330b1e1fa62d766f77596a54bf588045849eceb90e6626fc5bfd508b1d776614f460f1ceb b090b65fdd16a27f1b335ff66691221511253b9116fca4b5cc818c2e64e2441d3c991a04052eba44644126c9831a96bdb74feb6ff8076c7955ab08ba49ed7650 39b56735282d89731b335ff6669122156b74fd3a75af1db9b3eff0053075038b82b03c4529a3797d478a87bc5b8e6cf9691018eed3b49c36df42c068afe98c8a e513bba6d3228b87ac73e51ea6171029b9a376387dcea33ea1c0f782a9dccaf9c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b0801900bb0d2ae74 b0fb847a3b385fda1b335ff66691221528bb17bf747c349a7bf91ca1a5006a10f588045849eceb90e6626fc5bfd508b16334dff5a8e8736c4fe6e5c7e47db8f7 a9174ed1bf108f9a0c5c216a3038c78c2ae141f64a46e45d8588cdf916f86d19e213edf528fee6b2300b06d6b098e56a3950d9f59cc9528fd38aff4e12555a5d 282e8027f6fd021a744533db3bdc064cd7dfcfdb598aef9d554e6be04a5ec8e754cc636c47659e96faca85d0862a74fb4674009031596e3afd5baaf91a42e7d3 ce28372646c1b72b8f8029c76dd5a72b644126c9831a96bdb74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd 02673b7763e121d2184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8ca8e32446a12da7d50bd780059ff414f8 7c9acabd26c54e03f6a2b547dc976ba066c88eeb6c99df5da6f1ddb48cdca4178d1722fa3b58496691ecad6459b78f8ea076e3216a8b20ce62d766f77596a54b 7c9acabd26c54e03bf230db17611f82f66c88eeb6c99df5dc0db4b7a44834d678d1722fa3b584966c1119d53e95a4af64ebedf1affe729adabb485c8ac7a39ac 36beba41d0d291a4b1cc8ce9c0a7c4dbcd30ef1298e2828f2ca13e67bcc94ff2749d13634498f34b2228f4976daf1309c35972971bda6cbf82d021902886a9e0 7c9acabd26c54e03b585b96681e0ca9b66c88eeb6c99df5d836ccb36c8e634738d1722fa3b584966e5cfc863a8a501d624be77f172ebdc51bd6e0240e530e0d3 282e8027f6fd021a44f91394b9d9e846d7dfcfdb598aef9dd2820111558128219befd31f50da7206fe14e8ed893f8790c9f6c53b093b6672f1b3224347ba154c b895f158934e88384674009031596e3ae7b47cf3a9353d48d6c1365d95c11ec227a93decc2d57179c1fc488386db32b8e9fdfc8a753de111d38aff4e12555a5d 9479dc5c320af2ec1aed393b8b55339421a9aca16c78487ddfb89fd4996a844c8d1722fa3b584966d11416a3e67abd4b6d94ac99831e831f122d19e668be3062 547fa7df049edd5bd3ed529e2f03bd0da0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e 7c9acabd26c54e03dca29065f7b4a684eac8453836f1167d9fa4c4bc97a88581e2bb5bfeace0dc4a209a5091d0afa22fbc9ba1249b27d252bd6e0240e530e0d3 b4dba295799dbf1bb585b96681e0ca9b66c88eeb6c99df5ddfb89fd4996a844c9e4129bde4083afbf588045849eceb90e6626fc5bfd508b1d776614f460f1ceb 282e8027f6fd021a6263a80a123a82bfd7dfcfdb598aef9dd09f9d772f43ebef8492e52ca99071376cc173f11f5b8563f5ad3ad78240944d770dbf5b363fa50b 52d178a251a6b6d5a778ba06ffb6481ca0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e 66848ab3646ea9277df90e6847038987295d7e616dd35350af399d32d282acb6184dc1300cea2a1333803012812e35a27bbf3a0197757d1a10e6517c4d5c1c74 b4dba295799dbf1bcd9f9b0fe66d8ad166c88eeb6c99df5d74a45d3e091b7fad9dd87a2d3e5280a11de333fbd2e0f35df716375b8c71d2ca2a84cfa93f6086c1 9479dc5c320af2ec5c89cd247067d79021a9aca16c78487d112a23f56123a9e48d1722fa3b584966fc8cbd0336a453d86d94ac99831e831f122d19e668be3062 547fa7df049edd5b7c6a05e67fd634eea0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e da33f0d11a9f0f4ebf230db17611f82f66c88eeb6c99df5de7b47cf3a9353d4832a63025bcdcc99437b2d2e15ad7f246042f0c0c78bb0deb16944157eaac9744 36beba41d0d291a4df9ebaf9f2a35d54cd30ef1298e2828f7df90e6847038987e4cdac1c8a1d1b266e3f0899c50425cf107598ff023e5e6fe2ebc0dd60167d43 36258f891834800beb87848776396383ee894940744d7fd976fe71021a80bf2f2e23ba67bb505870b579c1d0cc3dc7d3644126c9831a96bde848d5f4c074f39d da33f0d11a9f0f4eeb8784877639638366c88eeb6c99df5d58ad1114986fcd033d34ea0a4263fbc88128d567d8fde99900d3e0b087c737445d43534984e52420 9479dc5c320af2eccfee2d3418fdb57721a9aca16c78487d7bdec82a4b7b53f08d1722fa3b584966e34cb4739f0740126d94ac99831e831f122d19e668be3062 547fa7df049edd5be96826b1b8137c4aa0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e 9479dc5c320af2ecdd40236d4888ed8d21a9aca16c78487dba5bfaa11384a59f8d1722fa3b58496619783d2f8036fcd56d94ac99831e831f122d19e668be3062 547fa7df049edd5bb41c954d84327076a0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e 282e8027f6fd021a05f06f9213ce83bad7dfcfdb598aef9d1257635b7fb4c541ce5ec34e6f8ad1cafb3114ec070b43c09abc853f63b3fb5a9aeb1dbca0cd0241 7bd9089c90910d476111a6a2967a6c58691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db1a4300bf221b913a1d65e1bf53966969 9479dc5c320af2ec34d8be222b1876f721a9aca16c78487d4f7687ea86dbe3318d1722fa3b584966e34cb4739f0740126d94ac99831e831f122d19e668be3062 547fa7df049edd5b27d9f7e5287cba2ca0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e da33f0d11a9f0f4ec12e63f53fc8b6c766c88eeb6c99df5d112a23f56123a9e48d1722fa3b584966a75b4546146326223c3f33a379f0af8a62d766f77596a54b 282e8027f6fd021af5687491f31f2924d7dfcfdb598aef9daea69d63dd36534320f664a3ff7b4a04faca85d0862a74fb4674009031596e3afd5baaf91a42e7d3 ce28372646c1b72b743bf58d1db148a3644126c9831a96bdb74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd 02673b7763e121d2184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8ca8e32446a12da7d50bd780059ff414f8 45bb615a0113a2d76295f13f271e3dd4f45310c19b6b8ee5602264da8f44928d4c49b18e65b20125e7eefa795927f22cb124fbdd29716cfbacdab751cbf202c2 32cd76a2a36328a99889c62aee5fc834c6bc33b4ab296cf04d4c212f6c1abf84cf5d0219e0df7a9d7793c602b9feeb0dec7850cb5e2600ad9c7a4bc0de56f663 36258f891834800bcd9f9b0fe66d8ad1ee894940744d7fd976fe71021a80bf2f87ba5971c1666c6321a9aca16c78487d836ccb36c8e63473789bb4c149c0f7d2 36258f891834800b239bdbe658d21d0066c88eeb6c99df5d4f7687ea86dbe3318d1722fa3b58496619783d2f8036fcd59889c62aee5fc834ce6a500a0bc3e23b 400e963555b1a2d2dad4b7980b83d60ce7eefa795927f22cb124fbdd29716cfb2046728deb55b4a1950e8d6edabe13a34d2d6dc53bce5cb95aa5b7dadcd53e5b 53a47ce20eea766578777e4c883822d7496ee1101b7a39424ec484d93e85716ec50ef93b4e08741af588045849eceb90e6626fc5bfd508b1d776614f460f1ceb 282e8027f6fd021a95a9d5006d1ac9c1d7dfcfdb598aef9d83676253d12347c501de569537f728dffaca85d0862a74fbf42a59751c2d9c74c8871d0203ef020b 9c696fb13148990c8675a01b2db95be7c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1dfa360badf382ef6a094882e5275efb6 da33f0d11a9f0f4ebc27f931268b406166c88eeb6c99df5d250025f01b12eac228962c68c37beadeed013b7ba2d18b82478a87bc5b8e6cf9d38aff4e12555a5d da33f0d11a9f0f4eb585b96681e0ca9b66c88eeb6c99df5d209a5091d0afa22fd267191e106d0b0d8387f45e647e26ceef1d7357d3c4e2f39d6bedf9d0034ac8 65f8ec3b931d45fecd9f9b0fe66d8ad166c88eeb6c99df5d836ccb36c8e634738d1722fa3b584966e5cfc863a8a501d66b895da7740b2625d38aff4e12555a5d da33f0d11a9f0f4ecc0121b5e20e207666c88eeb6c99df5d942409553266e8b316d68c73f74bc5565c8d68af7fe2e960609e19a3b1330370e89729e5d38ef58f 9479dc5c320af2ece68811ece2528fc321a9aca16c78487d8b3909b9b1ee98c48d1722fa3b584966fc8cbd0336a453d86d94ac99831e831f122d19e668be3062 547fa7df049edd5bd1e514cf9ee05ca5a0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e 81bc0cb7c12452441b335ff666912215062777163355bd154f60af2351f95502c051d21af37637adf716375b8c71d2ca7447dc705bd2b9a6b32ab536d12dcb53 abea470061b4cf4674c94f93c383e2578803136c44fdf03c12ea7294e684b8397b9253cdb3e17e06644126c9831a96bdb74feb6ff8076c7955ab08ba49ed7650 7aff1ed175018062cbf62b4d3dcda71850495b21047dc1007a2bb3bc46c04b4e478a87bc5b8e6cf9691018eed3b49c363b7ed36af94fd8d0e1734198eb2d5d30 a16523cb4c600880ac73e51ea6171029725174985eb3b1d34d745b560a9864aa2eab8f59404e32fbbfc3976bee98b06d691018eed3b49c36df42c068afe98c8a 900387b6be7bb99274c94f93c383e257d68ff0e069060e91ef1d7357d3c4e2f3644126c9831a96bdb74feb6ff8076c794d22c850cafe6d8869a81fde624533ad 32c994efcc2d922e0abfc569c2f155647ea6ad46ecf15209bca66beeb277b1607b9253cdb3e17e06644126c9831a96bdb74feb6ff8076c7955ab08ba49ed7650 d8f5a2ccd87b60eeac73e51ea6171029977c9ed6cdc69f7c55ee2ca7818ff4e6ffd414095be51912644126c9831a96bdb74feb6ff8076c7955ab08ba49ed7650 0abb8c42c110d7c574c94f93c383e257b06f7b2a5221d6a1cdc50eb41b28b6da1d28299200febf22f32a46da3bd46a365d87510856e45788d06855f06d6f53fd 75430035d97ed48aac73e51ea61710292f63ba7cec69a5ae92ebc16da04e46beffd414095be51912644126c9831a96bdb74feb6ff8076c7955ab08ba49ed7650 98b5f0d56fa74586769be4ce041f18881b695623e8d2ec72fc7f201294a05a1d28b5c8cbdfe3537fd7059c8c42854956483cf72d1898804474fb7cf2e7c9f235 f0141b5f35912e420abfc569c2f155647ea6ad46ecf15209cfcbccac057ce9367b9253cdb3e17e06644126c9831a96bdb74feb6ff8076c7955ab08ba49ed7650 0382627c5bd012d40abfc569c2f1556449ab06bccf3c5e3aa52c5d0900251b18f29bae4b68f7bfb2a10c11dc3b762f9f6a55ec42853e357f743ff23adc1a84eb 2a0dde369b0e03c9ac73e51ea6171029a294b4c9b4499e412f30647cd4a074f8cc0a4cfd13354a98646fb8d77d1a9bd0a0c7a89b875d76a7668ff86ff0a77892 b052355e65d40bda6072bbb927e75d221f5a36c0cfa2e93a622e6bb14f828842d5842d53d11b6659a54dd50435f134f9bfe7aa56cbb7750016944157eaac9744 8bf314ab8c0348996072bbb927e75d2233712e677bf821410e88ff585c7721b717db01c01a85b031d741aae16bf64f713db07fb45d793ed8809b758273603f84 afe317ae10e98155dffad4255220698bbbd6848a4bed6ce75cdcae49952477491bbe45b2adb70fc37a5aaa106641e9738c2b08ff5cc148ae11d006434ff70a7c a34eb0be5ea600af74c94f93c383e257d0e476fa0d4f54a90aa9758bb879ff7eee09f8451cbe1231710f626c2faf14a6f716375b8c71d2ca2a84cfa93f6086c1 e9dd452c4e6cfebeac73e51ea617102936c315db1f9d8b9bec8e4432708a2f10184dc1300cea2a1333803012812e35a27bbf3a0197757d1a10e6517c4d5c1c74 a3d26799f30d8e0d27881184d92232d68bb760bf7903e92ebb8309e553dbf02da9f8c600a5632a411d155fb90c9a9bd766eaeb9fc4cc8ae11a4ba722c03153cc 747e4f2a6405d9546d2aa86b77a26c95691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db1a4300bf221b913a1d65e1bf53966969 3e2f6d3b6fa1f79ec9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1dfa360badf382ef60c1cb2f0da1ca881fcd6be7a2000af83 dcfdab3db4e32d43ede29d0f5869fc33706b807646b803717f4022ad17ec791a661a51fa4c6b374154a3c6ec78dbb3aba9f8c600a5632a41dda7d25602215933 cc29c56aedd5408745b0476b0b2677a2450cb01944621787646fb8d77d1a9bd0a0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c2a9ba28f5e45e265 a3d26799f30d8e0d27881184d92232d6f5f9ed6312b8b794bb8309e553dbf02da9f8c600a5632a412ab53c80251d77034c49b18e65b2012511d006434ff70a7c 32cd76a2a36328a970c06ad4469b5f94cebdfdad9ec516f4887ff07020def09bc1fb5ea162ffd514e71f71e187584171b74feb6ff8076c7955ab08ba49ed7650 dcfdab3db4e32d433bf41dbcfedd1a73706b807646b803717f4022ad17ec791a962774806c3702bc70c06ad4469b5f94312fa97e331c1da84ae99547937d63c8 661a51fa4c6b3741de4c8491ec5adb9e644126c9831a96bdb74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd a3d26799f30d8e0d27881184d92232d69555c9de400e3ff4bb8309e553dbf02d2552b09b2698b2f7faca85d0862a74fb691018eed3b49c36df42c068afe98c8a 5481192eeae2d9bcb37e8d7bc524479260738008e3ec23e9bd64c1cf62f7de1ee9cecb35b9656da53c43768853245e2f3c7d75eb5aa570c18f03faff22254705 6e8b426636593381d9cb531c84b2e78e691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db1a4300bf221b913a1d65e1bf53966969 94c296d774d16dc6029d261fdb11face706b807646b803717f4022ad17ec791a61c0f368e65895e727a7680140b18b02a9f8c600a5632a4124bb2947519915e1 6b895da7740b2625691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db1a4300bf221b913af248f4846b4e8d26c2c478990dc28ced a3d26799f30d8e0d27881184d92232d6f7a9cb3a3aa8fd3bbb8309e553dbf02da9f8c600a5632a41d43d8e2b52dc60dffaca85d0862a74fba0d09017c0a7e6e3 cbac94568cb7ea80af399d32d282acb6184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb dcfdab3db4e32d43a33cd2cacf2a506c706b807646b803717f4022ad17ec791aad422042d90c20ff70c06ad4469b5f94e3916bcf3d4f3b094ae99547937d63c8 661a51fa4c6b3741765675393dc7d125644126c9831a96bdb74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd dcfdab3db4e32d43bba88ce0a19c8c96bb8309e553dbf02da9f8c600a5632a411b4f7fa9a4b8e3535071025688454c9ccbea7112d78cac1e41a05de3116e9b24 cfa43262ca04397ebba88ce0a19c8c96644126c9831a96bdb74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd dcfdab3db4e32d43ede07d0c58d4f032706b807646b803717f4022ad17ec791abca82e895767d0d27f4022ad17ec791ac2725da9eb2b53c3ea4f4ffe9d39f1af a9f8c600a5632a4193ad7f2331f679c039859341766fc92cb74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd e8ac5e09ea758be7a0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a039872532af236d9d172b57b6cedb7a9d79e dcfdab3db4e32d43f260bf685f02b461706b807646b803717f4022ad17ec791a42584466a0744c915286be7e40403390726a141610f9030fcebceff5d226dc59 5ed2fe27f6c34366691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db1a4300bf221b913af248f4846b4e8d26c2c478990dc28ced a3d26799f30d8e0d27881184d92232d6718e8ffade3a3c48bb8309e553dbf02da9f8c600a5632a41a2551ee6b7ec08c82bdc2471723c531b74fb7cf2e7c9f235 32cd76a2a36328a970c06ad4469b5f94b06ce489a5ca8bc762c70e641415368ae382e6191d1e3e368490b79e7682309954c51e02474204001668843a96fba0b1 70c06ad4469b5f94563cdd7e1d34ebd6233b9393f3163918e7eefa795927f22cb124fbdd29716cfb2046728deb55b4a1950e8d6edabe13a3323cc4f3a5d7e023 aa3996e99201019ac9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1dfa360badf382ef60c1cb2f0da1ca881fcd6be7a2000af83 8b85e4e539255337f588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf3900116365b28771ef6559fc277d4b8d420df9a063adc751 73f5336ad93df892b5f1c17ee7956303f716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 a13c3ebdebf2dda89f946f657c75313a706b807646b80371f883903d081a702445b0476b0b2677a2835e233e602f4a1ea95eab34c46af31de89729e5d38ef58f 1c21120900cc4a8e36396189a293dfcd706b807646b803717f4022ad17ec791a42584466a0744c91e12e7b2be99df4b145b0476b0b2677a2858904c65dd9fcbe ce133616d118868f7b4ac1d86b005a10184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb 0418cc75e3d7cf68710f626c2faf14a6f716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 a3d26799f30d8e0d27881184d92232d6528864a47f84deb1bb8309e553dbf02da9f8c600a5632a415f733ff96338b1f2dad4bb70f534f24c16944157eaac9744 32cd76a2a36328a970c06ad4469b5f942787d48592327eee7e9f11aea7261d3fc1fb5ea162ffd514e71f71e187584171b74feb6ff8076c7955ab08ba49ed7650 94c296d774d16dc61a3f0583e1a3bd76706b807646b803717f4022ad17ec791a61c0f368e65895e764c58fec2fc42cd7a9f8c600a5632a41c4ca8063797fb61b 6b895da7740b2625691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db1a4300bf221b913af248f4846b4e8d26c2c478990dc28ced a3d26799f30d8e0d27881184d92232d674efa137fe2e0c89bb8309e553dbf02da9f8c600a5632a413741f88c4d16baa8ce5ec34e6f8ad1ca1cc1a996f7fda727 3855efdebcb13ff95d7d82e5a16ed00f644126c9831a96bdb74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd be933631531f9659e7eefa795927f22cb124fbdd29716cfb2046728deb55b4a1950e8d6edabe13a34d2d6dc53bce5cb937b7b413a3c0865e2daf092be8c923c4 1c21120900cc4a8e19f3f50aa9dc900f706b807646b803717f4022ad17ec791a42584466a0744c915286be7e4040339045b0476b0b2677a2f7ba82e1f913d254 ce133616d118868f7b4ac1d86b005a10184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb 0418cc75e3d7cf68710f626c2faf14a6f716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 dcfdab3db4e32d43d10aca187e10ee8f706b807646b803717f4022ad17ec791a7fc190a94cff1584c4fe171c4aa376b5a9f8c600a5632a41d45c707ab17d8b3b 2994a828cfcb8a945699c5db1d4fd476e847dda77d5f9443b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd d49c10eabba409d0691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db1a4300bf221b913af248f4846b4e8d26c2c478990dc28ced a13c3ebdebf2dda881d04920058e3784706b807646b80371f883903d081a702445b0476b0b2677a2367114db4850319ea95eab34c46af31de89729e5d38ef58f a3d26799f30d8e0d27881184d92232d60fa4ea595ab98ca0deaba362d68b5afa8490b79e76823099b616acb3afc2463ed3b99b01fef3c64478e91940a8e16688 7793f45490075ab3184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8ca8e32446a12da7d50bd780059ff414f8 2a6720d0591cca0540f05819e599c2c0f44496155f03ed4ff588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf8ea88232772e9185 a3d26799f30d8e0d27881184d92232d6b5c9d0c1558cfdd3bb8309e553dbf02da9f8c600a5632a41737375a8f10d4240faca85d0862a74fb1e10c57f3fa5c4ab c8fe38984326176d6d35d8485846d699e7eefa795927f22cb124fbdd29716cfb2046728deb55b4a1950e8d6edabe13a34d2d6dc53bce5cb95aa5b7dadcd53e5b a13c3ebdebf2dda8dab4c24b55761cda706b807646b80371f883903d081a70248490b79e7682309988d781a019b79b2cf357d2495314aea2abb485c8ac7a39ac 1c21120900cc4a8eb4ce929101f95640a665d0fac02ce03ed9e82c4170fcde6c7c9c7b2e8cc681a533f224eaf10e8b80b37e8d7bc52447928c38e2b886ad00f4 2c671ee0eeadba6424fdfd9bb2e10b07a0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e 099a86bb88e9bfe31aabf11df8bc7d16d80baa145e5a06b5b0daf6fdf32567c9447da73140e1fc0c72d03a382a5bfff6644126c9831a96bde848d5f4c074f39d 81a9746d786d11d6818d73f79dee5cb4f418b0d160a3681f3dd6b421a8a3725817181a2338ab2aebfaea4b98a48f84e01933952b4dcad44ce0c8f92b9e893480 0805c9bc4a8c6e821b335ff666912215dfcb0cac625c1873016f27e7fe377c06dce40a334853b6026620d3f6c560089e644126c9831a96bde848d5f4c074f39d 224fe9df4b4ef4f274c94f93c383e25734ea5a4105092647687fb7a3cd2ce4a4c841ee37f63fbd9f789bb4c149c0f7d2f588045849eceb90e1051d295f61418a a1642ab168aedbca706b807646b80371cff3aa4dfc172ba9fe8065cdb5f5f8ce9d8a6e2e9f780fbd77f292f81f948d5c30c576d2a5a01b7b87e4581c8c748cc7 17cb17e37c3b5d6d55136b92d0559ec4e71f71e187584171b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd 2dbdd1f19d21f2c6f45310c19b6b8ee5cdbea1dc33dbc9f7478a87bc5b8e6cf9691018eed3b49c363b7ed36af94fd8d0b677be974a8015938337dc0ba5af8d26 e32412d8e97ecf0cf45310c19b6b8ee59a410bc651fe35dc62d766f77596a54bf588045849eceb90e6626fc5bfd508b16334dff5a8e8736c4fe6e5c7e47db8f7 dbf12f0360092c452fbfcc2b872ff946ed93a0256a6d844d749d13634498f34bc9322890ded6647b3e79fe16148a605c0bf1a37a93ab80b462b84e5bac7fe806 012c1a3f018cd4280f4d3610e546ee8e184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb cc1384a8203fb2628cf29811b0e6da3536fb420f5a067a1ef588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf8ea88232772e9185 846dad09021724e51b335ff66691221555e91b4e96b9929fcffa2bb36a30977a184dc1300cea2a1333803012812e35a27bbf3a0197757d1a10e6517c4d5c1c74 240cf6a83072ff1a38a199ba1268a68172d2a53fbeaf00843cafa1326cfe18744842ef87c436514df49fb174d085ee41608e5066341ff6bd6004e157994bc9bf c1dd9c389b868458e0c9cc74d563e9795556ffb9d7663e42817afbf1a1467aacfeff6bfa8393f3f8f8c60dfea3fcb448617d098114966bf404fdd277fd95ba23 2b1f6b713203d99458b58148317651d2f716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 42cad0d02e943b3cf45310c19b6b8ee547f0b089656f266e62d766f77596a54bf588045849eceb90e6626fc5bfd508b16334dff5a8e8736c4fe6e5c7e47db8f7 0d5aef5328a6b0bcac73e51ea6171029067f4902092fb36aa1b7be63766c6afbca844e5556e86be4a0c7a89b875d76a7b0718e2bf61f10a79c4d3d62406ead54 2a3fd364408caf246f52d5ca6e23dacfc8fb14f6ca5b8e2bd388e23ae3aabe19e7eefa795927f22cb124fbdd29716cfb2046728deb55b4a198671645a8a8b509 $CDNENCFINISH .ENDS ZXLD1371_PSPICE *$ .subckt ZXLD1371_FOR_HIERARCHY_S7 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf ca116cfd9f503f5a31820e631d1d1d74bc43870b2068c893691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db99279120ce8e2a4f 22fa704315324fee6f31076d2b37e96baa35006d782c6ce9c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d 1e7e75f62a07f7b1bbcb463bf6330e44b8257e7c370c44b80ffb76e2ddf4497b2661590815226ffb5d0d2970852fcd9175a72dcf08b05ada72e8a5ba6eb8ba83 $CDNENCFINISH .ends ZXLD1371_FOR_HIERARCHY_S7 *$ .subckt ZXLD1371_FOR_HIERARCHY_S4 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf cca5ca7cd3bb954631820e631d1d1d743397604f987b60be691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db99279120ce8e2a4f c89815736fd06a736f31076d2b37e96baa35006d782c6ce9c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d 1e7e75f62a07f7b1bbcb463bf6330e44d3c3547c91af769e0ffb76e2ddf4497b658b10ab5642c9074b56e07cb2a0a4fbe2da13bf6ad1ec6e8a8fe36961566219 $CDNENCFINISH .ends ZXLD1371_FOR_HIERARCHY_S4 *$ .subckt ZXLD1371_FOR_HIERARCHY_S1 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 44f117741689d59131820e631d1d1d749e35700c7913e939691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db99279120ce8e2a4f 3c76beba9b808c126f31076d2b37e96baa35006d782c6ce9c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d 1e7e75f62a07f7b1bbcb463bf6330e447b3ba2fd65dbf9050ffb76e2ddf4497b2661590815226ffb5b32e22ee2762aa4de796a07e247501c3e91162e7d1bf20b $CDNENCFINISH .ends ZXLD1371_FOR_HIERARCHY_S1 *$ .subckt ZXLD1371_FOR_HIERARCHY_S5 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf a41eff5afcadbe0431820e631d1d1d74cce714c3daebb9ef691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db99279120ce8e2a4f 0d00147a4ec8159a6f31076d2b37e96baa35006d782c6ce9c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d 1e7e75f62a07f7b1bbcb463bf6330e444ffca53f33c7306d0ffb76e2ddf4497b2661590815226ffb5b32e22ee2762aa4de796a07e247501c3e91162e7d1bf20b $CDNENCFINISH .ends ZXLD1371_FOR_HIERARCHY_S5 *$ .subckt ZXLD1371_FOR_HIERARCHY_S9 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 0d4fba81348870d631820e631d1d1d74525a947d4222b598691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db99279120ce8e2a4f 7e9baaa9719bd1f96f31076d2b37e96baa35006d782c6ce9c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d 1e7e75f62a07f7b1bbcb463bf6330e44ccbbb1088960694e0ffb76e2ddf4497b56602f79b0c467cddacf708331606702dd351453c45c7fd75065ec6d2c8c5479 dc224b6b76a2bc94c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1dfa360badf382ef60c1cb2f0da1ca881fcd6be7a2000af83 $CDNENCFINISH .ends ZXLD1371_FOR_HIERARCHY_S9 *$ .subckt FREQ_HYS_CONTROL_freq_S5 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 725de3fcbb693074bc27f931268b4061ffb40d9244a39c7b6a68ac505a5ecff2c88548d8e960e4b4f716375b8c71d2ca7447dc705bd2b9a6b32ab536d12dcb53 2b807af9ad33acd227765b42d27caeee0fc456520f02d491ed53b4ce5c20ee27b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b673939e13ac51b349 1e7e75f62a07f7b1bbcb463bf6330e449700bce0c7d12200b469a8d685c038374bf43f00b3546d6cc905474b9732df37ff411e42e94343f8a5ee8a3eda0c234c 768e04b30687cfb2f588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf3900116365b28771ef6559fc277d4b8d420df9a063adc751 $CDNENCFINISH .ends FREQ_HYS_CONTROL_freq_S5 *$ .subckt FREQ_HYS_CONTROL_freq_S4 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 725de3fcbb693074cc0121b5e20e2076ffb40d9244a39c7b6a68ac505a5ecff253d628d3aa8f23f0f716375b8c71d2ca7447dc705bd2b9a6b32ab536d12dcb53 2b807af9ad33acd20eac5929827abc620fc456520f02d491ed53b4ce5c20ee27b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b673939e13ac51b349 1e7e75f62a07f7b1bbcb463bf6330e444bc03f093be0dc18b469a8d685c0383732325ad26af3c92db16935f5527df49e8f182a59499ce6406c15b30d8f543ada 816422455737d21b184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8ca8e32446a12da7d50bd780059ff414f8 $CDNENCFINISH .ends FREQ_HYS_CONTROL_freq_S4 *$ .subckt FREQ_HYS_CONTROL_freq_S2 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 725de3fcbb693074239bdbe658d21d00ffb40d9244a39c7b6a68ac505a5ecff2490cb4e483ee24adf716375b8c71d2ca7447dc705bd2b9a6b32ab536d12dcb53 2b807af9ad33acd23a40f0eb405719560fc456520f02d491ed53b4ce5c20ee27b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b673939e13ac51b349 1e7e75f62a07f7b1bbcb463bf6330e440322e8d4ef436925b469a8d685c038370cf9f34ef7439c7d45316724feefc5c28f182a59499ce6406c15b30d8f543ada 816422455737d21b184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8ca8e32446a12da7d50bd780059ff414f8 $CDNENCFINISH .ends FREQ_HYS_CONTROL_freq_S2 *$ .subckt FREQ_HYS_CONTROL_freq_S7 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 725de3fcbb693074bf230db17611f82fffb40d9244a39c7b6a68ac505a5ecff233cad0128b74623ff716375b8c71d2ca7447dc705bd2b9a6b32ab536d12dcb53 2b807af9ad33acd2fae8f259c6c39e8a0fc456520f02d491ed53b4ce5c20ee27b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b673939e13ac51b349 1e7e75f62a07f7b1bbcb463bf6330e44f29f1bd798b90240b469a8d685c038374bf43f00b3546d6cecd4cdb03700be1f0fce1330368f375ef1481883b3c827f1 5fe9ab614b8532c6691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db1a4300bf221b913af248f4846b4e8d26c2c478990dc28ced $CDNENCFINISH .ends FREQ_HYS_CONTROL_freq_S7 *$ .subckt FREQ_HYS_CONTROL_freq_S6 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 725de3fcbb693074c12e63f53fc8b6c7ffb40d9244a39c7b6a68ac505a5ecff27ac7164c6d09e590f716375b8c71d2ca7447dc705bd2b9a6b32ab536d12dcb53 2b807af9ad33acd23284dbb5b24063b50fc456520f02d491ed53b4ce5c20ee27b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b673939e13ac51b349 1e7e75f62a07f7b1bbcb463bf6330e4451f6f2e2c182f951b469a8d685c0383732325ad26af3c92db16935f5527df49e8f182a59499ce6406c15b30d8f543ada 816422455737d21b184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8ca8e32446a12da7d50bd780059ff414f8 $CDNENCFINISH .ends FREQ_HYS_CONTROL_freq_S6 *$ .subckt FREQ_HYS_CONTROL_freq_S3 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 725de3fcbb693074eb87848776396383ffb40d9244a39c7b6a68ac505a5ecff223ed7a9eec21b7f2f716375b8c71d2ca7447dc705bd2b9a6b32ab536d12dcb53 2b807af9ad33acd211ae75f02889d2920fc456520f02d491ed53b4ce5c20ee27b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b673939e13ac51b349 1e7e75f62a07f7b1bbcb463bf6330e443f4a0cd3d8ecd961b469a8d685c038370cf9f34ef7439c7d45316724feefc5c28f182a59499ce6406c15b30d8f543ada 816422455737d21b184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8ca8e32446a12da7d50bd780059ff414f8 $CDNENCFINISH .ends FREQ_HYS_CONTROL_freq_S3 *$ .subckt ZXLD1371_FOR_HIERARCHY_S3 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 49437a5c2c000e5531820e631d1d1d7451c16968e1146dc5691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db99279120ce8e2a4f 196545b3a77859896f31076d2b37e96baa35006d782c6ce9c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d 1e7e75f62a07f7b1bbcb463bf6330e449fca2d09a1602b870ffb76e2ddf4497b2661590815226ffb5d0d2970852fcd91e7e145aac8e3e7699d637f5014d15567 $CDNENCFINISH .ends ZXLD1371_FOR_HIERARCHY_S3 *$ .subckt ZXLD1371_FOR_HIERARCHY_S2 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf c21144fd15b2c61331820e631d1d1d7423f284e2e346bfb8691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db99279120ce8e2a4f e07b7a6acd4bf43c6f31076d2b37e96baa35006d782c6ce9c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d 1e7e75f62a07f7b1bbcb463bf6330e44eff574bcdcb677aa0ffb76e2ddf4497b2661590815226ffb954d83117570d624bedd4f0e0429e49f7c4bbf5b95fbb5a2 $CDNENCFINISH .ends ZXLD1371_FOR_HIERARCHY_S2 *$ .subckt ZXLD1371_FOR_HIERARCHY_S8 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 48cad54cbc66f42d31820e631d1d1d740e2409c315f54dec691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db99279120ce8e2a4f e65d04c3f5d7c4236f31076d2b37e96baa35006d782c6ce9c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d 1e7e75f62a07f7b1bbcb463bf6330e44a0cccacb04419cb30ffb76e2ddf4497bde068206158253e41090d0879c58eb702947f67be37eddb2d38aff4e12555a5d $CDNENCFINISH .ends ZXLD1371_FOR_HIERARCHY_S8 *$ .subckt FLAG_AND_STATUS_STATUS_FLAG_S1 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf cfa43262ca04397ebba88ce0a19c8c96706b807646b80371180f9852cfb962b0a383dc18dcb615b7bba88ce0a19c8c96691018eed3b49c36df42c068afe98c8a 2075146148d4b5070b96a7f211b663c6cd9f9b0fe66d8ad19fdd4d3bdfe20cf0691018eed3b49c363b7ed36af94fd8d0b677be974a8015938337dc0ba5af8d26 1e7e75f62a07f7b1bbcb463bf6330e4470c06ad4469b5f947053772909f75e89fb3b1a8334015d62d1c429fd2f3b2883fd2de4c0061ef81a9adc56f03a8d243c 56d61c3bc288fdfab3ae07e46b54f215a0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e $CDNENCFINISH .ends FLAG_AND_STATUS_STATUS_FLAG_S1 *$ .SUBCKT COMPARATOR IN+ IN- OUT PARAMS: DELAY=10n $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 66905336f9365357c6cd6456b373c3f13695a267d63dfaeb5708e23ac33f007982c30b6978092afa172cac7b9698ef38691018eed3b49c36df42c068afe98c8a 16288721619f9c8b73e70156d3cd9e32ba7f00f779fc266112e28b77a3176d96f3acf00b7a00a5d9a0c7a89b875d76a7b0718e2bf61f10a79c4d3d62406ead54 6a7043c1c76bf8115801d29f353ff668c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1dfa360badf382ef6a094882e5275efb6 $CDNENCFINISH .ENDS COMPARATOR *$ .SUBCKT AND_2 A B Y $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 10efb0b13c2f06ffcd275293805a1df167b1d69fd012a0368265dc80b7e0d46e0117c329126d1ef51031098785dc58b6c2356fa0b0fe3ea96004e157994bc9bf 17e4597d7405ff3c2f248600004a4f45184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb fd08d4c148850df0085e1afd0064919bf716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 $CDNENCFINISH .ENDS AND_2 *$ .SUBCKT AND_3 A B C Y $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 10efb0b13c2f06ffcd275293805a1df15414ce0c3c28bd7f5b09636c3bdb66729bb98c81884b404e9ab688292ff1c0c1ccd6f3cde728099eb71d6b06b8085e19 17e4597d7405ff3c2f248600004a4f45184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb fd08d4c148850df0085e1afd0064919bf716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 $CDNENCFINISH .ENDS AND_3 *$ .SUBCKT OR_2 A B Y $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 10efb0b13c2f06ffcd275293805a1df15414ce0c3c28bd7fe0ca60defdf7d1449bb98c81884b404e3e10a24a415fea9ce71f71e187584171e848d5f4c074f39d 17e4597d7405ff3c2f248600004a4f45184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb fd08d4c148850df0085e1afd0064919bf716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 $CDNENCFINISH .ENDS OR_2 *$ .SUBCKT OR_3 A B C Y $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 10efb0b13c2f06ffcd275293805a1df15414ce0c3c28bd7fe0ca60defdf7d1449bb98c81884b404e540b35c06706fc31ccd6f3cde728099eb71d6b06b8085e19 17e4597d7405ff3c2f248600004a4f45184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb fd08d4c148850df0085e1afd0064919bf716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 $CDNENCFINISH .ENDS OR_3 *$ .SUBCKT BUFFER IN OUT $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 66905336f9365357c6cd6456b373c3f1dbf0264b29e4cbf244656e81b84a3fc43e10a24a415fea9ce71f71e187584171b74feb6ff8076c7955ab08ba49ed7650 16288721619f9c8b73e70156d3cd9e3236806a8e381bf9a0b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd 6a7043c1c76bf811fa1447639072c48ac9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1dfa360badf382ef6a094882e5275efb6 $CDNENCFINISH .ENDS BUFFER *$ .SUBCKT BUFFER_DELAY IN OUT PARAMS: DELAY=10n $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf f8547e868ffe926371707ca6c7cdc2c0db8456fb9fc0e60ca344273ac7c053539894c1140acaefeda0c7a89b875d76a7b0718e2bf61f10a79c4d3d62406ead54 6a3db1adc01f2d0736806a8e381bf9a0b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962dd61e0a440bad77e3138b871d3d163c946 d60bc892fb1b4da34d01e0f129090a713dfc58e2232c84d7e7eefa795927f22cb124fbdd29716cfb2046728deb55b4a1950e8d6edabe13a3323cc4f3a5d7e023 f11d6a2c6927773428f84a1a2d7ca9633291f8ae48f5b6faccd6f3cde728099e8ee54616d1c590f4c9f6c53b093b66727f70dd368fa5728963912ffecb55b6d8 $CDNENCFINISH .ENDS BUFFER_DELAY *$ .SUBCKT INVERTER IN OUT $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 66905336f9365357c6cd6456b373c3f1dbf0264b29e4cbf244656e81b84a3fc40cf393e03c403d23e71f71e187584171b74feb6ff8076c7955ab08ba49ed7650 16288721619f9c8b73e70156d3cd9e3236806a8e381bf9a0b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd 6a7043c1c76bf811fa1447639072c48ac9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1dfa360badf382ef6a094882e5275efb6 $CDNENCFINISH .ENDS INVERTER *$ .MODEL D_IDEAL D $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 75eac7fe7be88fbd8f93d26d6d7158edf588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf3900116365b287716165f3a5d711faa4 $CDNENCFINISH *$ .MODEL D_LED D $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 05b7e48834d14dc5a0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a039872532af236d9d172b57b6cedb7a9d79e $CDNENCFINISH *$ .SUBCKT COMP_HYS IN+ IN- OUT PARAMS: HYS=100m $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 66905336f9365357c6cd6456b373c3f1dbf0264b29e4cbf2ab2e0bc08da7b2652a0d293edc0e45fbf454f969ffd39687bf450df4c4e9e23df8d564b4b43d4a8b 16288721619f9c8b73e70156d3cd9e3236806a8e381bf9a0b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd 6a7043c1c76bf811ac64abca1fecc7e1e847dda77d5f9443b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd $CDNENCFINISH .ENDS COMP_HYS *$ .MODEL symbol_name_d d $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf b6947b007d81578c2dfb58a8d563abc3f588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf3900116365b287716165f3a5d711faa4 $CDNENCFINISH *$ .model symbol_name_nmos nmos *$ .model symbol_name_bjt npn *$ .SUBCKT OPAMP IN+ IN- OUT PARAMS: POLE=100k VMAX=5 VMIN=0 GAIN=10000 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 3c22fc7bf920393e42980fba0f39412f3693428137f342bac9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d d1d3a87084f277dc2fe9793711afa1c8e7eefa795927f22cb124fbdd29716cfb2046728deb55b4a1950e8d6edabe13a34d2d6dc53bce5cb95aa5b7dadcd53e5b 79f33636374221840efca1f16b0b0c4c3693428137f342bac9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d 4c899a551cd7061512a1677418d3eea3e7eefa795927f22cb124fbdd29716cfb2046728deb55b4a1950e8d6edabe13a34d2d6dc53bce5cb95aa5b7dadcd53e5b d7072740a938f0e72752c8207c4277f84f9b01dedaec6f67c4b176bd7b03555bc9f6c53b093b66727f70dd368fa57289ba6003231ac0493b0801900bb0d2ae74 425c9b52d84437faed112ed3066b88085a8d2d705d2688894223460450a363bd9d521bfb0940593fa0c7a89b875d76a7b0718e2bf61f10a79c4d3d62406ead54 1faea247e1a8c1555afff61ed7f1575cc9ea4b833c89b58ac9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d b211161c561aa8ac73e70156d3cd9e3236806a8e381bf9a0b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd ff2f30a0f5680561a8b2bab6b462538002e6d7b91a055bf47df3b84ad0c4ee9bc9f6c53b093b66727f70dd368fa57289ba6003231ac0493b0801900bb0d2ae74 $CDNENCFINISH .ENDS OPAMP *$ .SUBCKT SR_LATCH S R Q Qb $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 3ff62270067d0a2acd275293805a1df15414ce0c3c28bd7fe83384dc37890adeef1c3670504e0551f3c5bb9f3f22721496d6f86ec564aabc82d021902886a9e0 a7cbdf8ef8369f02abcd5bc418da0bde184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb b521439d911db4ae985fd30f1da54348f716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 b9714e9f0185ebe0c3fa3d1e401a4503979added4bba322bd4f2da227571b4d2d5df8edfc52ef08bf588045849eceb90e6626fc5bfd508b1d776614f460f1ceb ff7b9cdb444d3489f5af95f73630db59f588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf3900116365b287716165f3a5d711faa4 1054010ec6d491bee18a20b319ef4d27a0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e $CDNENCFINISH .ENDS SR_LATCH *$