1342175ScyThe author disclaims copyright to this source code. In place of 2342175Scya legal notice, here is a blessing: 3342175Scy 4342175Scy May you do good and not evil. 5342175Scy May you find forgiveness for yourself and forgive others. 6342175Scy May you share freely, never taking more than you give. 7