Copyright (c) 2018 Oracle and/or its affiliates.