 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*      http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
 
 
 

        }
        else {
            // we found a common initial character sequence

            let str = first
            return str.substringWithRange(Range<String.Index>(start: str.startIndex, end: advance(str.startIndex, smallestIndexOfDiff)))
        }

            let ch = String(Array(first)[i])
            
            // See if the character is within the limit positions away from the original position of that character.
            
            let jStart = max(0, i - limit)
            let jEnd = min(i + limit, count(second))
            
            if jStart < jEnd {
                for j in jStart ..< jEnd {
                    
                    if String(Array(copy)[j]) == ch {
                        common = common + ch
                        let nsRange : NSRange = NSRange(location: j, length: 1)
                        let copy = (copy as NSString).stringByReplacingCharactersInRange(nsRange, withString: "*")
                        break
                    }
                }
            }
        }
