a=agetV1V2a@aeltsV0a-a+V2c0c0Ia<V2alengthV1Aa<=c0V2FIa=agetV1V3a@aeltsV0V3Ia<V3c0Aa<=c0V3FAa=agetV1V4a@aeltsV0V4Ia<V4c0Aa<=c0V4FIa=alength1V0a-a+alengthV1c0c0Aa=alength1V0a-a+alengthV1c0c0Ia<=c0alength1V0Aa<=c0c0Aa<=c0c0Aa<=c0alength1V0Aa<=c0c0Aa<=c0c0LaemptyIa=alength1V0c0Aa=aV0V5aany_charIa<V5c0Aa<=c0V5FFAa>=c0c0
VC for gap_buffer
a=agetacontentV0V1a@aeltsaaV0a-a+V1arV0alV0Ia<V1alengthacontentV0Aa<=alV0V1FAa=agetacontentV0V2a@aeltsaaV0V2Ia<V2alV0Aa<=c0V2FAa=alength1aaV0a-a+alengthacontentV0arV0alV0Aa<=arV0alength1aaV0Aa<=alV0arV0Aa<=c0alV0FacontentV0arV0alV0aaV0
itAa=alV3ia-alV3c1alV3a=alV3c0ItAta=acontentV17acontentV3Aa=alV17ia-alV3c1alV3a=alV3c0Ia=V21aaV17Aa=V20alV17Aa=V19arV17Aa=V18acontentV17Aa=agetV18V22a@aeltsV21a-a+V22V19V20Ia<V22alengthV18Aa<=V20V22FAa=agetV18V23a@aeltsV21V23Ia<V23V20Aa<=c0V23FAa=alength1V21a-a+alengthV18V19V20Aa<=V19alength1V21Aa<=V20V19Aa<=c0V20Ia=V21aV15V13V16Aa=aeltsV21asetaeltsV15V13V16Ia=V18V12Aa=V19V13Aa=V20V14Aa=alength1V21alength1V15Ia=alength1V21alength1V15FAa<V13alength1V15Aa<=c0V13LaV15V14Aa<V14alength1V15Aa<=c0V14Ia=V12V8Aa=V13a-V9c1Aa=V14V10Aa=V15V11FIa=V8acontentV3Aa=V9arV3Aa=V10a-alV3c1Aa=V11aaV3FNa=alV3c0Ia=V7aaV3Aa=V6alV3Aa=V5arV3Aa=V4acontentV3F
VC for left
itAa=alV3ia+alV3c1alV3a=alV3alengthacontentV3ItAta=acontentV21acontentV3Aa=alV21ia+alV3c1alV3a=alV3alengthacontentV3Ia=V25aaV21Aa=V24alV21Aa=V23arV21Aa=V22acontentV21Aa=agetV22V26a@aeltsV25a-a+V26V23V24Ia<V26alengthV22Aa<=V24V26FAa=agetV22V27a@aeltsV25V27Ia<V27V24Aa<=c0V27FAa=alength1V25a-a+alengthV22V23V24Aa<=V23alength1V25Aa<=V24V23Aa<=c0V24Ia=V22V17Aa=V23a+V18c1Aa=V24V19Aa=V25V20FIa=V17V13Aa=V18V14Aa=V19a+V15c1Aa=V20V16FIa=V16aV12V11V10Aa=aeltsV16asetaeltsV12V11V10Ia=V13acontentV3Aa=V14arV3Aa=V15alV3Aa=alength1V16alength1aaV3Ia=alength1V16alength1V12FAa<V11alength1V12Aa<=c0V11LaaV3LalV3LaV9V8Aa<V8alength1V9Aa<=c0V8LaaV3LarV3Na=arV3alength1aaV3Ia=V7aaV3Aa=V6alV3Aa=V5arV3Aa=V4acontentV3F
VC for right
iia=acontentV3a++aacontentV3a-alV3c1aacontentV3alV3Aa=alV3a-alV3c1ta=alV3c0ItAtia=acontentV19a++aacontentV3a-alV3c1aacontentV3alV3Aa=alV19a-alV3c1a=V19V3a=alV3c0Ia=V23aaV19Aa=V22alV19Aa=V21arV19Aa=V20acontentV19Aa=agetV20V24a@aeltsV23a-a+V24V21V22Ia<V24alengthV20Aa<=V22V24FAa=agetV20V25a@aeltsV23V25Ia<V25V22Aa<=c0V25FAa=alength1V23a-a+alengthV20V21V22Aa<=V21alength1V23Aa<=V22V21Aa<=c0V22Ia=V20V15Aa=V21V16Aa=V22a-V17c1Aa=V23V18FIa=V15V14Aa=V16arV3Aa=V17alV3Aa=V18aaV3FIa=aV14V26aV10a-V26alengthV13Ia<V26alengthV14Aa<=alengthV13V26FAa=aV14V27aV13V27Ia<V27alengthV13Aa<=c0V27FAa=alengthV14a+alengthV13alengthV10La++V13V10LaV12V11Aa<=V11alengthV12Aa<=c0V11LacontentV3La-alV3c1LaV9V8Aa<=V8alengthV9Aa<=c0V8LacontentV3LalV3Na=alV3c0Ia=V7aaV3Aa=V6alV3Aa=V5arV3Aa=V4acontentV3F
VC for delete
a<alV23arV23Aa=acontentV23acontentV3Aa=alV23alV3Ia=V27aaV23Aa=V26alV23Aa=V25arV23Aa=V24acontentV23Aa=agetV24V28a@aeltsV27a-a+V28V25V26Ia<V28alengthV24Aa<=V26V28FAa=agetV24V29a@aeltsV27V29Ia<V29V26Aa<=c0V29FAa=alength1V27a-a+alengthV24V25V26Aa<=V25alength1V27Aa<=V26V25Aa<=c0V26Ia=V24V19Aa=V25V20Aa=V26V21Aa=V27V18FIa=V19acontentV3Aa=V20a+arV3V8Aa=V21alV3Aa=V22aaV3FIa=aV18V30aV17a-a+V16V30V15Ia<V30a+V15V14Aa<=V15V30FAa=aV18V31aV13V31Ia<V31alength1V18Aa<=a+V15V14V31Oa<V31V15Aa<=c0V31FIa=alength1V18alength1V13FAa<=a+V15V14alength1V13Aa<=c0V15Aa<=a+V16V14alength1V17Aa<=c0V14Aa<=c0V16LaaV3LarV3La+arV3V8La-alength1aaV3arV3Ia=aV13V32aV12a-a+c0V32c0Ia<V32a+c0V11Aa<=c0V32FAa=aV13V33aV10V33Ia<V33alength1V13Aa<=a+c0V11V33Oa<V33c0Aa<=c0V33FIa=alength1V13alength1V10FAa<=a+c0V11alength1V10Aa<=c0c0Aa<=a+c0V11alength1V12Aa<=c0V11Aa<=c0c0LaaV3LalV3Ia=alength1V10V9Aa=aV10V34aany_charIa<V34V9Aa<=c0V34FFAa>=V9c0La+alength1aaV3V8Ia>V8c0FItAtIa=V7aaV3Aa=V6alV3Aa=V5arV3Aa=V4acontentV3F
VC for grow
ia=acontentV25a++aacontentV3alV3aconsV8aacontentV3alV3Aa=alV25a+alV3c1Ia=V29aaV25Aa=V28alV25Aa=V27arV25Aa=V26acontentV25Aa=agetV26V30a@aeltsV29a-a+V30V27V28Ia<V30alengthV26Aa<=V28V30FAa=agetV26V31a@aeltsV29V31Ia<V31V28Aa<=c0V31FAa=alength1V29a-a+alengthV26V27V28Aa<=V27alength1V29Aa<=V28V27Aa<=c0V28Ia=V26V21Aa=V27V22Aa=V28a+V23c1Aa=V29V24FIa=V24aV20V19V8Aa=aeltsV24asetaeltsV20V19V8Ia=V21V17Aa=V22V18Aa=V23V19Aa=alength1V24alength1V20Ia=alength1V24alength1V20FAa<V19alength1V20Aa<=c0V19Ia=V17V16Aa=V18arV3Aa=V19alV3Aa=V20aaV3FIa=aV16V32aV12a-V32alengthV15Ia<V32alengthV16Aa<=alengthV15V32FAa=aV16V33aV15V33Ia<V33alengthV15Aa<=c0V33FAa=alengthV16a+alengthV15alengthV12La++V15V12LaV14V13Aa<=V13alengthV14Aa<=c0V13LacontentV3LalV3Ia=aV12V34aV11a-V34c1Ia<=V34alengthV11Aa<c0V34FAa=aV12c0V8Aa=alengthV12a+c1alengthV11LaconsV8V11LaV10V9Aa<=V9alengthV10Aa<=c0V9LacontentV3LalV3a=acontentV56a++aacontentV3alV3aconsV8aacontentV3alV3Aa=alV56a+alV3c1Ia=V60aaV56Aa=V59alV56Aa=V58arV56Aa=V57acontentV56Aa=agetV57V61a@aeltsV60a-a+V61V58V
VC for insert

419eac8c3355a5d31ebccd78801d60da 1H0
2555dc3175409e6325ad5ff5d6e56b92 4H3H2
cc469b35434834d343bf9ad63abffe81 6H5H2
9c1cb357f98974309a0c74b5b1eaf453 8H7H2
d3545c1d9afa8a50d677ce57f2382792 10H9H2
1effcb957fcfb272e49e427373ea4030 12H11H2
